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.