Creo que no lo acabo de entender.
Si estas creando la ventana de Facturas, solamente es una Relación Maestro-Detalle (Facturas- Productos). En esa ventana colocas un DBLookUpComboBox con las siguientes propiedades:
DataSource:= Tblfactura
Field := FAC_CLI_ID;
ListSource:= TblClientes
keyField := CLIENTE_ID; // CAMPO DE LA TABLA CLIENTES:
DisplayFields := Nombre_cli; // campo que contiene el nombre
//del cliente de la tabla Clientes.
Puesto que me quedan dudas, quizás esto tambien te sirva:
Si en realidad necesitas esa "doble relación maestro-detalle" CLIENTES-> FACTURAS y FACTURAS->PRODUCTOS puedes hacerlo mediante consultas. La filosofía es:
Tienes 3 Grids, uno con los clientes que tienen facturas, al seleccionar uno, te aparecen todas las facturas que tiene ese cliente en otro Grid, al seleccionar una Factura, se muestran todos los productos de esa Factura.
qryClientes:
Código SQL
[-]
select distinct fac_cli_id from facturas
qryFacturas
Código SQL
[-]
select * from facturas where FAC_CLI_ID = :FAC_CLI_ID
qryDetalles:
Código SQL
[-]select * from detalle where detalle.Fac_id = :FAC_ID
Ahora ponemos un TDatasource asociados a cada consulta, sus nombres serán DTSclientes, DTSfacturas, DTSdetalles.
Selecciona la qryDetalles y en su propiedad MasterSource asigna DTSFacturas
Selecciona la qryFacturas y en su propiedad MasterSource asigna DTSClientes
por supuesto puedes poner 3 DBNavigator asociados a cada consulta.
Saludos