by R.F. » Tue Nov 29, 2005 2:41 am
Tienes un problema de "late Bindery" o interpretacion tardia, eso pasa muy a menudo con los comando cuando pretendes hacerlos trabajar dentro de ciclos y cosas asi.
Lo que tienes que hacer es trabajar directamente con el metodo constructor de la clase, este metodo constructor recibe como parametro un bloque de codigo que es el que se encarga de pintar la cabecera, el problema es que estas pasando un valor dinamico... imaginate esto:
For nCont := 1 TO 3
COLUMN TITLE aCabe[nCont] DATA .....
Next
la pregunta.... cuanto vale nCont despues de ejecutar el ciclo..... 3....
y tu pusiste que el titulo de la columna es aCabe[ncont], no aCabe[1], no aCabe[2] , si no nCont, y claro ese valor varia.
Cual es la solucion ?, crear una CADENA DE CARACTERES con los valores textuales y luego convertirla en bloque de codigo para pasarla directamente al metodo constructor de la clase, en este caso a la funcion que crea la columna del reporte.
Saludos
R.F.