Ver Mensaje Individual
  #2  
Antiguo 25-10-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Para ser mas claros, pongamos el ejemplo con Clientes, facturas y productos. Tenemos esas 3 tablas relacionadas y queremos que se actualicen solas.

Consulta de clientes:
Código SQL [-]
select codcliente, nombre from clientes

Consulta de facturas:
Código SQL [-]
 select idfactura, idcliente from factura where idcliente = :codCliente

Consulta de productos:
Código SQL [-]
 
select  idfactura, idproducto from productos where idfactura = :idfactura

Tendremos un Datasource por cada consulta y lo relacionamos de la forma habitual, es decir : dtsClientes.Dataset := qryClientes

Ahora tenemos que crear la relación Maestro-Detalle a través de los parámetros, eso se hará de forma automática asignando la propiedad qryXXX.Datasource

qryFacturas.DataSource := dtsClientes;
qryProductos.DataSource := dtsFacturas

El tema importante es que el nombre de cada parámetro coincide con el campo de la tabla Maestra, y ahí se forma la relación Maestro-Detalle.

A partir de ahora solo tienes que abrir las 3 consultas, y ellas se actualizarán solas al hacer un clic en cualquier registro (sin tener que abrir y cerrar las consultas).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita