Clarion - Reporte

 
Vista:
sin imagen de perfil

Reporte

Publicado por Marcos (98 intervenciones) el 16/10/2014 22:11:31
Hola buenas tardes, necesito un poquito de ayuda.

quiero hacer un reporte de la siguiente forma .
tengo 3 tablas chofer, hoja de ruta, movimientos hoja de ruta

necesito emitir un listado desde hasta chofer de la siguiente forma

CHOFER PEDRO
HOJA DE RUTA 1
MOV 1
MOV 2

HOJA DE RUTA 5
MOV 9

CHOFER JUAN
HOJA DE RUTA 6
MOV 17



pero lo único que logro es algo parecido a esto

CHOFER PEDRO
HOJA DE RUTA 1
MOV 1
HOJA DE RUTA 1
MOV 2

HOJA DE RUTA 5
MOV 9

CHOFER JUAN
HOJA DE RUTA 6
MOV 17



les agradecería su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Reporte

Publicado por Francisco J. Valencia (87 intervenciones) el 17/10/2014 15:25:35
Marcos:

En la página de clarionwiki está un ejemplo que te puede explicar tu duda


http://clarionwiki.com.ar/index.php?title=Puntos_Embebidos#Reporte_con_m.C3.BAltiples_detalles

Caso contrario, postea tu código para ayudarte

Saludos

Reporte con múltiples detalles

Por Ejemplo:
Viajes
|-->pasajeros
|-->comisiones


Habría que poner solo la tabla viajes en el Table Schematic. Pasajeros y Comisiones en Other Tables

En el reporte crear 3 details, uno para cada tabla.

En ThisReport.TakeRecord, antes de los PRINTs
! [Priority 5500]
PRINT(RPT:DetailViaje)
CLEAR(PAS:RECORD)
PAS:idViaje = VIA:IdViaje
SET(PAS:ClavePorViaje, PAS:ClavePorViaje)
LOOP UNTIL ACCESS:Pasajeros.Next() OR PAS:idViaje <> VIA:IdViaje
PRINT(RPT:DetailPasajeros)
END
!Y lo mismo para las comisiones
CLEAR(COM:RECORD)
COM:idViaje = VIA:IdViaje
SET(COM:ClavePorViaje, COM:ClavePorViaje)
LOOP UNTIL ACCESS:Comisiones.Next() OR COM:idViaje <> VIA:IdViaje
PRINT(RPT:DetailComisiones)
END
Return Level:Benign !ya imprimí todo


Fernando Cerini

Otra alternativa podría ser utilizando el Template ReportChildFiles (desde version 6.X ?) ya que puede ser utilizado mas de una vez en un mismo reporte, apuntando cada instancia a un archivo "hijo" diferente. Es fácil de configurar: Se debe seleccionar la tabla CHILD y la PARENT. En el reporte hay que definir el REPORT DETAIL (para el CHILD) y ponerle algún nombre en el label que luego debe ser configurado en el Template.

Jose Sturniolo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar