FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Gracias por contestar Casimiro Notevi,
Si, lo que hago es eso, poner una base de datos, la transaccion, un dataset y un datasource todo en un datamodule. Por lo que me dices, puedo poner datamodules separados y los datasource acompañando en los forms donde vayan por ejemplo los dbgrid. De todas formas, ponerlos juntos o separados no debe de influir solo seria por estetica de diseño?. Entiendo ademas que, segun lo que he descrito en el primer mensaje del post, esta correcta la forma: insertar o edit, asignar y postear, despues tan solo hace un commitretaining. No debiera de haber problemas. Gracias de nuevo. |
#2
|
||||
|
||||
Cita:
Es muy difícil poder aconsejar porque no podemos ver nada más, ni siquiera sabemos qué parámetros has puesto en las transacciones. |
#3
|
||||
|
||||
Ah perdon,
en transaction tengo: defaultaction->tacommitretaining en parametros read_commited rec_version nowait del resto, no se que mas opciones comentaros. |
#4
|
||||
|
||||
En principio, todo bien, tendrás que verificar exactamente qué datos son esos que se pierden y verificar esa parte de tu código.
Porque perderse datos es imposible, salvo que los borren a propósito. |
#5
|
||||
|
||||
Hola.
Perdón que reabra este post después de tanto tiempo de inactividad pero digamos que estuve ausente del tema por algunos problemas. Retomando lo que preguntaba y, viendo que Casimiro Notevi ya me contestó que, en principio, todo se veía más o menos bien, quería añadir lo siguiente: Si tengo dos tablas, una de productos y otra de precios. Cuando doy de alta un producto, lo que hago es lo siguiente: Bueno, lo primero es tener asignadas las tablas y abiertas.
En principio eso funciona sin mayor problema, imagino que no es la mejor manera de programarlo. Sólo tengo el problema si quiero hacer esto:
Es el último producto que acabo de añadir. El id_producto aparece en 0 pero el nombre_producto si me lo devuelve. Si le añado un dbgrid para probar, el id_producto aparece vacío. Ya he probado a cerrar la tabla y vuelto a abrir, a refrescarla, ... Pero con los mismos resultados. La idea de todo lo anterior, es poder insertar un producto y tambien su precio en otra tabla. Perdonen que ande preguntando sobre estas cosas, sé que son cosas muy básicas pero no consigo resolverlas. Gracias. |
#6
|
||||
|
||||
Cuando grabas el precio, en el medio pedís el último ID del producto. Ese paso se hace correctamente? Es decir, se graba el ID correspondiente, o te graba 0? Estás usando un generador para el ID?
|
#7
|
||||
|
||||
Gracias por contestar .
Si, al pedir el ultimo id si lo saca correctamente, de momento no he tenido problemas con eso. El problema lo tengo cuando quiero sacar el id directamente de la tabla productos de ese registro. Algo me debe de faltar en la transaccion, la tabla, la base de datos o no se, para que actualice id_producto. O no se como debiera de hacerse. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
forma de programar no se si es la correcta ? | gulder | MySQL | 4 | 05-04-2016 17:49:51 |
Liberar Tlist de forma correcta | BDWONG | Varios | 3 | 01-11-2014 17:28:46 |
Forma correcta de conectar a la base.. | linuxtin | Conexión con bases de datos | 4 | 19-07-2012 20:30:20 |
validar usuarios de forma correcta | hibero | PHP | 3 | 04-01-2010 15:47:04 |
Cual es la Forma Correcta de Guardar Texto en un IbDataset con TcpServer???? | AGAG4 | Varios | 0 | 10-12-2004 22:14:41 |
|