ToExcel
Publicado: Mié Jun 16, 2010 6:04 pm
Hi,
I Have a old function that work with DBfDataSet, now I change to work With
SQLTable, but I can not show the fileds, any help.
My Old function:
ToExcel( ::oDataSet, ;
"Listagem de ...", ;
{"Codigo", "Rua", "Troco", "Localidade", "Concelho"}, ;
{"Codigo", "Rua", "Troco", "Localidade", "Loc_Conc"})
//---------------------------------------------------------- --------------------
Function ToExcel( oDataSet, cTitle, aHeader, aField )
Local oReport
Local nFor
Local cHeader
Local cField
REPORT oReport ;
TITLE cTitle
oReport:oDataSet := oDataSet
For nFor := 1 To Len(aField)
cHeader := '"' + aHeader[nFor] + '"'
cField := aField[nFor]
COLUMN OF oReport ;
Title &cHeader ;
DATA &cField
Next
oReport:ToExcel()
Return .T.
//---------------------------------------------------------- --------------------
My new function:
::oSQLTable1:oDataSource := AppData:oAdoDataSource1
::oSQLTable1:cTableName := "AGnPst"
::oSQLTable1:lOpen := .T.
ToExcel( ::oSQLTable1, ;
"Listagem de ...", ;
{"Codigo", "Rua", "Troco", "Localidade", "Concelho"}, ;
{::oSQLTable1:FieldName(1), ::oSQLTable1:FieldName(2),
::oSQLTable1:FieldName(3), ::oSQLTable1:FieldName(4),
::oSQLTable1:FieldName(5)})
//---------------------------------------------------------- --------------------
Function ToExcel( oDataSet, cTitle, aHeader, aField )
Local oReport
Local nFor
Local cHeader
Local cField
REPORT oReport ;
TITLE cTitle
oReport:oDataSet := oDataSet
For nFor := 1 To Len(aField)
cHeader := "'" + aHeader[nFor] + "'"
cField := aField[nFor]
COLUMN OF oReport ;
Title &cHeader ;
DATA cField
Next
oReport:ToExcel()
Return .T.
//---------------------------------------------------------- --------------------
Best Regards.
Paulo Félix
SHI, Lda.
Rua Garcia de Orta, 48 - 3.º C
Damaia
2720-253 Amadora
Tel.: (351)214 768 098
I Have a old function that work with DBfDataSet, now I change to work With
SQLTable, but I can not show the fileds, any help.
My Old function:
ToExcel( ::oDataSet, ;
"Listagem de ...", ;
{"Codigo", "Rua", "Troco", "Localidade", "Concelho"}, ;
{"Codigo", "Rua", "Troco", "Localidade", "Loc_Conc"})
//---------------------------------------------------------- --------------------
Function ToExcel( oDataSet, cTitle, aHeader, aField )
Local oReport
Local nFor
Local cHeader
Local cField
REPORT oReport ;
TITLE cTitle
oReport:oDataSet := oDataSet
For nFor := 1 To Len(aField)
cHeader := '"' + aHeader[nFor] + '"'
cField := aField[nFor]
COLUMN OF oReport ;
Title &cHeader ;
DATA &cField
Next
oReport:ToExcel()
Return .T.
//---------------------------------------------------------- --------------------
My new function:
::oSQLTable1:oDataSource := AppData:oAdoDataSource1
::oSQLTable1:cTableName := "AGnPst"
::oSQLTable1:lOpen := .T.
ToExcel( ::oSQLTable1, ;
"Listagem de ...", ;
{"Codigo", "Rua", "Troco", "Localidade", "Concelho"}, ;
{::oSQLTable1:FieldName(1), ::oSQLTable1:FieldName(2),
::oSQLTable1:FieldName(3), ::oSQLTable1:FieldName(4),
::oSQLTable1:FieldName(5)})
//---------------------------------------------------------- --------------------
Function ToExcel( oDataSet, cTitle, aHeader, aField )
Local oReport
Local nFor
Local cHeader
Local cField
REPORT oReport ;
TITLE cTitle
oReport:oDataSet := oDataSet
For nFor := 1 To Len(aField)
cHeader := "'" + aHeader[nFor] + "'"
cField := aField[nFor]
COLUMN OF oReport ;
Title &cHeader ;
DATA cField
Next
oReport:ToExcel()
Return .T.
//---------------------------------------------------------- --------------------
Best Regards.
Paulo Félix
SHI, Lda.
Rua Garcia de Orta, 48 - 3.º C
Damaia
2720-253 Amadora
Tel.: (351)214 768 098