In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TReport con FOR

Foro público de Xailer en español
Diego Ferreira
Mensajes: 148
Registrado: Mar Dic 18, 2007 4:39 pm

TReport con FOR

Mensaje por Diego Ferreira »

Hola de Nuevo
El Problema es el Sigiente trato de hacer un reporte que se exportara a
EXCEL con la clase TReport donde las columnas no estan fijas porque hago
segun el Len de oSQLQuery:aFields por medio de un For pero me lanza un
Error. Esto lo hago porque con solo cambiar el Select del DataSet
exportaria los datos que deseo.. Aqui les dejo una representacion del
Problema !!!
//---------------------------------------------------------- --------------
Local oReport, nN
WITH OBJECT ::oSQLQuery1 := TSQLQuery():New( Self )
:oDataSource := ::oAdoDataSource1
:cProcess := "GENERAL"
:cSelect := "SELECT Compania, Linea, Nombre, DP FROM Minvlin"
:lOpen := .T.
:Create()
END
::oSQLQuery1:Gotop()
REPORT oReport TITLE "Lineas de Productos" DATASET ::oSQLQuery1
For nN := 1 To Len(::oSQLQuery1:aFields)
COLUMN OF oReport;
TITLE ::oSQLQuery1:aFields[nN]:cName;
DATA ::oSQLQuery1:aFields[nN]
End
oReport:ToExcel()
//---------------------------------------------------------- --------------
El Problema segun hasta donde veo es cuando a la Columna del Reporte le
asigo mediente un FOR el ::oSQLQuery1:aFields[nN] y Me da un Error no se
si estoy haciendo algo mal !!!
Gracias de Antemano
Responder