Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Help!! master - detail ¿Cómo actualizo? (https://www.clubdelphi.com/foros/showthread.php?t=62971)

tato_ma 23-01-2009 13:53:18

Help!! master - detail ¿Cómo actualizo?
 
Holas amigos!! Hago una pregunta si alguien me puede ayudar...Tengo una factura donde:

Master tiene los campos: id_compra, nro, fecha, etc,etc
Detail tiene : id_compra_part, descripcion, id_compra(FK) etc etc.

Mi bd es access, mi question es...ya enlace los campos (id_compras) de Master con (id_compras) de Details y el problema es que en la tabla Detail de la base, el campo (id_compras) me queda en 0 por lo cual implica que el enlace no se hace correctamente o nose que le pasa.

Será que el problema esta en la base de datos de access o que sera???????

Gracias de antemano al que sepa algo al respecto!!!!! T@to :confused:

marcoszorrilla 23-01-2009 14:59:45

Se supone que ambos campos son del mismo tipo y ancho?.

Tienes que dar algún detalle más, la relación la estás estableciendo desde el asistente de Access o cómo lo haces?

En la tabla maestro se supone también que el campo es clave y en la de detalle está indexado con duplicados.

Un saludo.

tato_ma 23-01-2009 17:11:36

Marcos gracias por tu atención!!! mira..

en Master el id_compras es primary key y el tipo es entero largo autoincremental
en detail el id_compras es entero largo..

la relación la hice desde access (id_compras)(id_compras) sin asistente sino que voy a herramientas y las agrego ahi..

El problema es que tengo en delphi un dbgrid para el detail y me carga todos los datos menos el id_compras que debo llenar en la tabla detail.
La relacion en access pareceria que esta correcta solo que necesito que cuando cargue una id_compras=X en la tabla del detail (dbgrid) tambien me cargue id_compras=X...

luisgutierrezb 23-01-2009 17:37:21

Pero hiciste la relacion maestro detalle tambien en Delphi? si no la hiciste no va a "saber" que existe una relacion maestro detalle, si usas ADO, en los demos viene un maestro detalle, a grandes razgos, el ado(query-table-dataset), en la propiedad datasource lo ligas con el ado maestro y en la propiedad masterfields haces la liga de cual campo va con cual

tato_ma 23-01-2009 18:23:04

Gracias Luis!!!

Lo que hice fue enlazar en el datamodule el id_compras del master con el id_compras del detail.....que mas decis que debo hacer??
Ahi subo una imagen para ayuda...se ve que estan enlazadas, el tema es que cuando quiero cargar una nueva compra y doy aceptar a la el id_compras del detail me los carga a todos los items en 0.
:confused:


tato_ma 23-01-2009 18:25:32

Perdon no subio la imagen!!!

Link -----> http://4.bp.blogspot.com/_M7GdPCSiq0...ter-detail.bmp

tato_ma 26-01-2009 04:54:42

LIsto!!! Gente gracias por la ayuda....
El master-detail estaba bien. Luego probé con ADO.
Encontré una web http://delphi.about.com/od/database/l/aa071001c.htm está muy buena y facil para aquel que desee master-detail.
Desde acess se debe hacer bien la relacion entre tablas conservando la referencia e integridad de datos.
Salu2 T@To.-


La franja horaria es GMT +2. Ahora son las 01:00:13.

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