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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-08-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Si realmente no hay mucha información al respecto y la verdad que un detalle de ese calibre debería estar más documentado.

Recuerdo que yo me enteré despues de renegar un buén rato...

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #2  
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
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 22:44:03.


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