FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas inserción de registros en IBDataset maestro-detalle y Foreign Key
Señores muy buenos dias.
Algo muy raro está pasando o simplemente me ha ganado el tema. He buscado por todo lado aparte de nuestro amado foro pero nada de nada. Paso a detallar el problema: Tengo una base de datos Firebird 2.5 con las siguientes tablas:
Dentro del formulario tengo dos IBDataSet con sus instrucciones SQL y en relación maestro-detalle funcionando bien. Lo de "funcionando bien" lo digo porque en las pruebas que he realizado al momento de ingresar registros tanto en la tabla maestra (DEPART) como en la tabla detalle (MUNIC) lo hace bien, pues al consultar la base de datos luego de la operación se refleja la información. Pero vaya sorpresa que cuando dentro de la base de datos quise colocar una validación de integridad referencial es decir una llave foránea para la tabla MUNIC sobre el campo COD_DEPARTAMENTO:
El proceso de inserción de registros sólo me graba la información en la tabla Maestra y NO graba nada en la tabla Detalle. A continuación muestro el código en el cual grabo en la base de datos:
La tabla detalle tiene activada la propiedad "CacheUpdates" En el evento OnBeforePost de la tabla detalle tengo el siguiente código para forzar que el campo COD_DEPARTAMENTO sea el mismo de la tabla maestra:
Aunque la literatura dice que utilizando la instrucción la cual está en la unidad IBUTILS.PAS que se debe agregar en el USES del formulario, debería colocar el valor de forma automática pero la verdad no funciona. En espera de sus comentarios, un calurosos saludo desde Bogotá-Colombia PD: Si así lo quieren puedo subir el código fuente y la base de datos para poder ser más específicos y dar con el problema.
__________________
Ing. LUIS FERNANDO ORJUELA BOGOTA - COLOMBIA |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
tmemdataset insertar registros maestro/detalle | anubis | Lazarus, FreePascal, Kylix, etc. | 5 | 10-03-2011 15:39:24 |
Duplica Registros Maestro Detalle | Moparova | Conexión con bases de datos | 1 | 30-05-2007 11:01:33 |
Inserta Registros maestro/detalle | Vlady | Firebird e Interbase | 2 | 28-10-2006 04:35:48 |
InserciÓn De Registro Con Maestro-detalle | perillan | Conexión con bases de datos | 5 | 23-10-2005 11:15:23 |
Insercion maestro/detalle para aplicacion cliente servidor | mgaray | Conexión con bases de datos | 5 | 17-11-2003 17:20:46 |
|