![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
dbExpress - ClientDataSets anidados
Amigos
Tengo 2 tablas sql: Maestro ID (autoinc, integer, PK) Campo1 (varchar(20)) Detalle ID (autoinc, integer, PK) IDMaestro (integer, FK al Maestro) Campo1 (varchar(20)) Mi problema es que al crear un nuevo detalle, al campo Detalle.ID se le asigna el valor de Maestro.ID, en vez de asignarseloa a Detalle.IDMaestro. Si resuelvo esto a mano de la siguiente forma: CDSDetalle.FieldByName('IDMaestro').AsInteger := CDSMaster.FieldByName('ID').AsInteger ; CDSDetalle.FieldByName('ID').AsInteger := FID ; Dec( FID ); me da error "No corresponding master record found" ya que cambié a mano Detalle.ID.... Mi pregunta es... cómo rompo esta relacion Maestro.ID = Detalle.ID y la cambio por Maestro.ID = Detalle.IDMaestro ??? Saludos Pablo |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ClientDataSets y Firebird | Walterdf | Conexión con bases de datos | 19 | 27-08-2010 20:41:31 |
Capturar errores - ClientDataSets | rochi | Providers | 3 | 22-11-2008 00:05:17 |
ClientDataSets con parámetros, no funciona la consulta | rochi | Providers | 3 | 10-10-2008 20:47:24 |
ClientDataSets- Personalizar errores | rochi | Conexión con bases de datos | 0 | 03-05-2008 06:47:52 |
Clientdatasets anidados con ADO | Johnny Q | Conexión con bases de datos | 4 | 03-11-2005 02:53:25 |
![]() |
|