Problema con un reporte multi-bandas de detalle

801 views
Skip to first unread message

Edgar Acevedo

unread,
Jan 22, 2013, 2:28:39 PM1/22/13
to publice...@googlegroups.com, Edgar Acevedo
Saludos amigos:

Tengo una tabla llamada "Asociados" y otra llamada "Beneficiarios".  Cada registro de la tabla "Asociados" tiene varios registros relacionados en la tabla "Beneficiarios", por lo que podemos decir que la tabla "Beneficiarios" es hija de la tabla "Asociados".

Llevo 5 días quebrándome la cabeza tratando de hacer un reporte "Multi-Bandas".  Siguiendo las instrucciones del manual, ya tengo mis orígenes de datos listos:

USE Asociados in 1
USE Beneficiarios in 2 ORDER CODIGO
SELECT Asociados
SET RELATION TO CODIGO INTO Beneficiacios
REPOR FORM Listado.Frx OFF PREVIEW

Y el problema que tengo es que solo obtengo el primer registro de la tabla Beneficiarios, no me muestra los demas registros relacionados con cada registro de la tabla Asociados.

1- Ya tengo en la Banda Detalle  el "Target Relationship Expresion" con el valor "Beneficiarios" para que el generador de reportes entienda que me refiero a una "tabla hija".
2- "SE SUPONE..." que no necesito poner un SET SKIP TO pues el manual indica que eso lo hace el generador de reportes automáticamente.
3- "DE TODOS MODOS...." aunque le ponga un SET SKIP TO, solo se muestra el primer registro de la tabla Beneficiarios...
4- Toda la demas data sale bien.  El problema radica en que solo el primer registro de la tabla "Beneficiarios" me resulta mostrado, como si la relación fuera de "Uno a Uno" en lugar de "Uno a Muchos".
5- NO ESTOY usando el "Data Environment" pues mi programa ya tiene abiertas y preparadas las tablas desde antes de cargar el reporte (desde hace 20 años lo he manejado así: sin Data Environment).


¿A alguien le ha pasado esto?  Mil gracias anticipadas por su amable ayuda.



Edgar Acevedo


Edgar Acevedo

unread,
Jan 22, 2013, 2:51:41 PM1/22/13
to publice...@googlegroups.com, Edgar Acevedo
Lo mas asombroso es que en "Tiempo de Diseño", cuando ejecuto el Preview, todo sale perfecto.  El problema es cuando ejecuto el REPORT FORM ...

Salu2,


Edgar

Luis la Romana

unread,
Jan 22, 2013, 3:03:37 PM1/22/13
to publice...@googlegroups.com, Edgar Acevedo
Este esquema que haces en letras azules es adecuado para casos en que quieres rellenar un campo con datos de la otra tabla (para eso se usaría el set relation)
Para efectos de hacer un reporte, al menos yo en mi caso lo haría con un select y del cursor o tabla armas el reporte, pudiendo valerte de los asistentes de querys y de report form.

Víctor Hugo Espínola Domínguez

unread,
Jan 22, 2013, 3:26:07 PM1/22/13
to publicesvfoxpro
Hola Edgar


>por lo que podemos decir que la tabla "Beneficiarios" es hija de la tabla "Asociados"

El reporte multibandas de detalles es para UNA tabla PADRE y DOS o más tablas HIJAS.

Ejemplos:
- Una casa comercial vende automóviles, repuestos y servicios de reparaciones y mantenimientos en taller. Si tuvieras  en 3 tablas diferentes las ventas de esos rubros, ahí sí te serviría el reporte multibandas, para listar los clientes con sus movimientos.

- Si tienes un solo código para clientes y proveedores puedes hacer un reporte de 2 bandas para las compras y ventas de los clientes y/o proveedores.

- En el siguiente enlace hay un ejemplo de una compañía de seguros que otorga pólizas de seguros de vida, riesgos de autovehículos y seguros de viviendas. http://msdn.microsoft.com/en-us/library/ms965281.aspx

Saludos,
Víctor.





--
 
 

Reply all
Reply to author
Forward
0 new messages