Capturar nTotal de columnas en TReport
Posted: Sat Apr 05, 2014 6:54 pm
Hola todos. Disculpen mi insistencia.
Eso mismo. Sé que oReport:aColumns[n]:nTotal contiene la sumatoria de las columnas numericas.
Lo que quiero hacer es poder identificar cuales columnas tienen su nTotal en 0, pero desde oReport:lCreated. ¿Se puede?
Por ejemplo:
Con oReport:bEnd se pueden identificar //ok
Con oReport:bPostEnd se pueden identificar //ok
Con if oReport:lCreated NO se pueden identificar // las muestra, todas, con nTotal en 0
El caso es que se necesita hacer ciertas operaciones, con las columnas que tienen su total en 0. (una de ellas borrarlas del reporte ), por supuesto se quiere hacer de manera automatica, una vez creado el reporte, sin necesidad de emplear multiples lineas de codigo antes de codificar el reporte propiamente dicho
.
No tengo problemas con DelColumn(nCol), ni :Stabilize().
El problema es que :bEnd (segun mis pruebas) no borra toda la columna, sino solo las columnas de la ultima linea, y ya se imaginan el resultado en el preview: desde la primera hasta la penultima linea, todas las columnas integras, y en la ultima linea recortadas las columnas eliminadas.
En resumen, mi pregunta es. ¿Permite oReport:lCreated identificar los nTotal de cada columna del reporte?
Ej:
if oReport:lCreated
For n := 1 to len(oReport:aColumns)
MsgInfo(oReport:aColumns[n]:nTotal
Next
endif
Saludos.
Eso mismo. Sé que oReport:aColumns[n]:nTotal contiene la sumatoria de las columnas numericas.
Lo que quiero hacer es poder identificar cuales columnas tienen su nTotal en 0, pero desde oReport:lCreated. ¿Se puede?
Por ejemplo:
Con oReport:bEnd se pueden identificar //ok
Con oReport:bPostEnd se pueden identificar //ok
Con if oReport:lCreated NO se pueden identificar // las muestra, todas, con nTotal en 0
El caso es que se necesita hacer ciertas operaciones, con las columnas que tienen su total en 0. (una de ellas borrarlas del reporte ), por supuesto se quiere hacer de manera automatica, una vez creado el reporte, sin necesidad de emplear multiples lineas de codigo antes de codificar el reporte propiamente dicho
.
No tengo problemas con DelColumn(nCol), ni :Stabilize().
El problema es que :bEnd (segun mis pruebas) no borra toda la columna, sino solo las columnas de la ultima linea, y ya se imaginan el resultado en el preview: desde la primera hasta la penultima linea, todas las columnas integras, y en la ultima linea recortadas las columnas eliminadas.
En resumen, mi pregunta es. ¿Permite oReport:lCreated identificar los nTotal de cada columna del reporte?
Ej:
if oReport:lCreated
For n := 1 to len(oReport:aColumns)
MsgInfo(oReport:aColumns[n]:nTotal
Next
endif
Saludos.