OT: tReport y macros
Publicado: Lun Oct 02, 2006 12:24 pm
Hola,
Estoy atascado en un tema de macros. Pretendo hacer un listado automatizado
de un dbbrowse. Es decir, hacer un report de las columnas y filas visibles
de un dbbrowse.
El bucle donde defino las columnas del report es este:
FOR EACH oCol IN ::odbBrowse1:aCols
IF !oCol:lVisible
LOOP
ENDIF
aData := {}
cMacro := "{ || oMemDataSet1:"+oCol:oDataField:cName+" }"
cMacro := &cMacro.
AADD(aData , cMacro)
WITH OBJECT oReport:AddColumn()
:aData := aData
:aTitle := { &("{ || ["+oCol:cHeader +"] }") }
:Create()
END
NEXT
Y en ejecución me da error de que no existe oMemDataSet1 justo en la linea
donde creo la macro. Todo debe venir por el tema de 'detached locals'. Debo
andar espeso hoy (o más bien, hoy estoy más espeso que otros días)... no
consigo dar con el 'punto exacto'. Si alguien puede darme luz sobre esto...
quedo agradecido. Os dejo el proyecto.
Saludos,
Jósé Luis Capel
Attached files pruebas6.zip (12.3 KB)Â
Estoy atascado en un tema de macros. Pretendo hacer un listado automatizado
de un dbbrowse. Es decir, hacer un report de las columnas y filas visibles
de un dbbrowse.
El bucle donde defino las columnas del report es este:
FOR EACH oCol IN ::odbBrowse1:aCols
IF !oCol:lVisible
LOOP
ENDIF
aData := {}
cMacro := "{ || oMemDataSet1:"+oCol:oDataField:cName+" }"
cMacro := &cMacro.
AADD(aData , cMacro)
WITH OBJECT oReport:AddColumn()
:aData := aData
:aTitle := { &("{ || ["+oCol:cHeader +"] }") }
:Create()
END
NEXT
Y en ejecución me da error de que no existe oMemDataSet1 justo en la linea
donde creo la macro. Todo debe venir por el tema de 'detached locals'. Debo
andar espeso hoy (o más bien, hoy estoy más espeso que otros días)... no
consigo dar con el 'punto exacto'. Si alguien puede darme luz sobre esto...
quedo agradecido. Os dejo el proyecto.
Saludos,
Jósé Luis Capel
Attached files pruebas6.zip (12.3 KB)Â