Ver Mensaje Individual
  #2  
Antiguo 09-09-2005
Edgar Perez Edgar Perez is offline
Registrado
 
Registrado: sep 2005
Ubicación: Los Mochis, Sinaloa, Mexico
Posts: 9
Reputación: 0
Edgar Perez Va por buen camino
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.
Responder Con Cita