Creo que semánticamente es incongruente.
Un padre puede tener 1 hijo y la madre tener 2 hijos, uno de ese padre y otro de un segundo matrimonio (previo divorcio, claro
).
Para obtener los hijos de un solo matrimonio, puedes lanzar una consulta:
Código SQL
[-]
select nombrehijo from hijos where padre = 3 and madre = 11
Para obtener los hijos de un solo padre o madre, puedes cambiar el Mastersource a voluntad en tiempo de ejecución.
Para hacer lo que pides, puedes realizar una consulta del tipo:
Código SQL
[-]
select nombrepadre, nombremadre, nombrehijo from padre inner join
hijos on padre.id_padre = hijos.id_padre inner join
madre on madre.id_madre = hijos.id_madre
where id_padre = : padre and id_madre = :madre
Código Delphi
[-]
query1.parambyname('padre').AsInteger := < seleccionado por usuario >
query1.parambyname('madre').AsInteger := < seleccionado por usuario >
query1.Open;
Saludos