Ver Mensaje Individual
  #2  
Antiguo 10-10-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita