|
Respuesta...
Niko.
Lo que Tu requieres hacer es una relación Maestro-Detalle, donde los datos de la factura seran el maestro y los datos de los articulos serán los detalles, para esto debes tener por lo menos 3 tablas en juego de tal manera que:
Articulos:
-------------------
Cve │ Descripcion
-------------------
ARO1 │ Articulo uno
AR02 │ Articulo dos
Facturas:
-----------------------------
Folio │ Cliente │ Fecha
-----------------------------
F001 │ C001 │ 09-sep-2005
Detalle Facturas
---------------------------------
Factura │ ID │ ARTICULO │ CANT
---------------------------------
F001 │01 │ AR01 │ 10
F001 │02 │ AR02 │ 20
Entonces en tu programa tendras un Query conectado a la tabla de Facturas (QueryMaestro) con la siguiente sentencia SQL:
SELEC * FROM FACTURAS
Y por otra parte tendras otro Query conectado a la tabla de Detalle Facturas (QueryDetalles) con la siguiente sentencia SQL:
SELECT * FROM DETALLEFACTURAS
WHERE FACTURA = :P_FACTURA
Ahora solo falta configurar el QueryDetalles ajustando la propiedad MasterSource para hacer q apunte al QueryMaestro.
Por ultimo, en el Grid que mostraras los datos de la factura haces que apunte al QueryMaestro y en el Grid que mostraras los detalles de dicha factura haces que apunte al QueryDetalles, y para terminar el DBNavigator haces que apunte al QueryMaestro en su propiedad DataSource, de tal manera q cuando navegues en el maestro automaticamente se muestren los detalles como por arte de magia.
Bueno, espero haberte ayudado en algo.
|