Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #10  
Antiguo 04-08-2011
Luis F. Orjuela Luis F. Orjuela is offline
Miembro
 
Registrado: may 2003
Ubicación: Bogotá - Colombia
Posts: 68
Poder: 22
Luis F. Orjuela Va por buen camino
Tema solucionado....

Se debe tener presente que trabajando con componentes IBDataSet en una relación Maestro-Detalle, y existiendo una restricción del tipo "FOREIGN KEY" en la tabla detalle en la base de datos (Firebird); y en la cual se van a ingresar varios registros a la tabla detalle, se debe activar la propiedad:
Código Delphi [-]
CacheUpdates:=True;

tanto en la tabla maestra como en la tabla detalle. Y como comentaron mis amigos anteriormente en este mismo hilo, desactivar el DataSource de la tabla detalle, luego aplicar los cambios y por útlimo volver a activar el DataSource de la tabla detalle. A continuación muestro el código utilizado para aplicar los cambios:

Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
    With IBD_Departamento do
     begin
      Open;
      Insert;
      FieldByName('COD_DEPARTAMENTO').Value:=cxTextEdit1.Text;
      FieldByName('NOMBRE_DEPARTAMENTO').Value:=cxTextEdit2.Text;
     end;

     IBD_Municipios.DataSource:=nil;
     IBDatabase1.ApplyUpdates([IBD_Departamento,IBD_Municipios]);   //En este orden: Tabla Maestra,Tabla Detalle
     IBD_Municipios.DataSource:=DS_Departamentos;

     IBTransaction1.CommitRetaining;
end;

Y es verdad, falta documentación al respecto.

Agradezco inmensamente la colaboración de Ecfisa quien a la final tenía la solución y con base en el artículo que él hace referencia.

Saludos a todos desde BOGOTA - COLOMBIA
Sede del Campeonato Mundial SUB 2O de Football
__________________
Ing. LUIS FERNANDO ORJUELA
BOGOTA - COLOMBIA
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 06:28:34.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi