![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
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. |
|
#2
|
|||
|
|||
|
Hola Edgar y a Todos:
Verás, mas o menos entiendo tu ejemplo, pero nunca he usado nada de SQL, llevo bastante en delphi pero todavia soy muy novato. Si no es mucho pedir, me lo podrías explicar un pelin mas claro?? Gracias de antemano. Att. Jorge |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|