Ver Mensaje Individual
  #4  
Antiguo 30-10-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 27
jachguate Va por buen camino
Hola.

Creo que lo que queres es mantener "sincronizado" el padre con los hijos, de manera que si el usuario elige el pedido 10, se vean solamente las líneas que componen ese pedido.

¿estoy en lo correcto? (asumiré que si. )

Eso en delphi se llama "Master-Detail" y está soportado en todos los datasets que conozco. Si trabajas con queryes, basta que en el query incluyas el o los parámetros necesarios para "conectar" al encabezado con sus detalles.

Supongamos que hay un campo id_pedido que es la llave entre ambos.

Podes dejar que delphi se encargue de mantener la sincronía entre estos con un query parametrizado:

Código SQL [-]
select * from detalle_pedido where id_pedido = :id_pedido

Luego, la propiedad DataSource del query la estableces a un datasource cuyo dataset sea el encabezado.

Ahora, cada vez que se mueva el registro en el encabezado, se cargarán automáticamente los detalles de dicho pedido, siempre que el query del detalle esté abierto.

El secreto es que el query del detalle tenga como parámetros los nombres de los campos que hacen la relación en la tabla maestra.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita