Hola grupo,
Quiero hacer un reporte de UNO-MUCHOS con tablas temporales, estas tablas tienen sus datos de unas consultas hechas a una base de datos de Firebird, simplificando el código es algo más o menos así:
nIDVenta = Ventas.id
TEXT TO cSQLCommand TEXTMERGE NOSHOW PRETEXT 7
SELECT * FROM v_ventas WHERE id = ?nIDVenta
ENDTEXT
cmd = ThisForm.oSQL.Ejecutar(cSQLCommand, "curVentas")
SELECT curVentas
INDEX ON id TAG id
TEXT TO cSQLCommand TEXTMERGE NOSHOW PRETEXT 7
SELECT * FROM vendidos WHERE id_venta = ?nIDVenta
ENDTEXT
cmd = ThisForm.oSQL.Ejecutar(cSQLCommand, "curVendidos")
SELECT curVendidos
INDEX ON id_venta TAG id_venta
REPORT FORM pedido.frx PREVIEW
La tabla "curVentas" es la cabecera de la venta y la tabla "curVendidos" son los productos de la venta relacionados a la venta con el campo id_venta.
Al mandar el reporte o me manda sólo uno de los productos de la venta o me manda el primero muchas veces.
¿Cómo manjar los datos antes de mandar el reporte?
Saludos.
Arturo Ramos
Cancún, México.