FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Maestro/Detalle - Forma correcta de dar Alta un registro
Saludos Amigos. Necesito definir de una buena vez la forma correcta de trabajar ante una tabla maestro/detalle y la correspondiente alta de un registro.
Estoy haciendo una aplicación para un comedor, que da de alta una venta, y en ella el detalle de lo consumido en la misma. Por lo que las tablas serían. -Ventas ID_VENTA(Autonumérico) FECHA MOZO TOTAL -DetalleVenta ID_DETALLE(Autonumérico) PRODUCTO PRECIO ID_VENTA Relaciono las tablas con la clave foránea y luego en mi programa, como es la forma correcta de hacerlo para evitar el error de clave foránea al dar de alta un registro detalle sin aún tener el registro maestro? Hé leído que muchos hacen:
luego...para alta de detalles
y edito el registro maestro, calculando el total sumando los precios de los detalles
De esta forma se respeta la integridad de la base de datos y se logra el cometido. SIN EMBARGO, me resulta algo incómodo, o mejor dicho, siento que no es esta la manera correcta de trabajar. A esto hay que sumarle, que si mientas se estan cargando los detalles, el usuario cancela la venta, hay que eliminar el registro de la tabla maestra, commiteado anteriormente. Trabajo en Delphi XE3 con tablas IBX, y mi BD es Firebird 2.5. Espero haber sido claro, necesito de una buena vez aclararme esto. Mil gracias a los que se tomaron el trabajo de leer todo. Espero me puedan ayudar. Saludos! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Duplica registro en ClientDataSet maestro-detalle | Josepo | Conexión con bases de datos | 8 | 07-05-2013 10:59:09 |
¿Firebird Ibexpress y maestro detalle capturar id de registro recien ingresado? | JXJ | Firebird e Interbase | 5 | 03-09-2011 18:28:46 |
Maestro detalle solo muestra un registro | jandres | Varios | 2 | 10-06-2006 12:11:49 |
InserciÓn De Registro Con Maestro-detalle | perillan | Conexión con bases de datos | 5 | 23-10-2005 11:15:23 |
Cancelar un registro en maestro/detalle... | uper | Firebird e Interbase | 1 | 15-09-2004 17:56:40 |
|