Escolar Documentos
Profissional Documentos
Cultura Documentos
Propriedades
aBreak
aCollection
aCustomText
padro.
aBmps
Elemento: 1aFontSize
Tamanho, 3aFunction
aHeaderPage
da pgina
aSection
TRSection
bAction
a impresso do
bCustomText
bOnNumberPage
bOnPageBreak
cada
bTotal
bTotalCanPrint
totalizadores
bTotalPos
a ser impresso
bTotalPrint
bTotalReset
bTotalRSize
Collections
bTotalText
cClassName
cDate
cDescription
cDir
cEmail
cFontBody
cFile
cID
cLogo
cMsgPrint
cPrinterName
cReport
cTime
cTitle
cRealTitle
cUserObs
cXlsTHStyle
cXlsSHStyle
cXmlDefault
cXlsFile
lBold
lCanceled
lClrBack
lClrFore
lDisableOrientation
lDynamic
lEdit
lEnabled
lEmptyLineExcel
planilha
lFooterVisible
lFunctionBefore
totalizadores do
lHeaderVisible
lItalic
lOnPageBreak
lPageBreak
lParamPage
lParamReadOnly
lPixColSpace
lPreview
lPrinting
lPrtParamPage
lStartPage
lTotalInLine
lTPageBreak
lUnderline
lUserAccess
lUserInfo
lUserFilter
lXlsHeader
planilha
lNoPrint
lXmlEndRow
lXlsParam
lEndReport
nBorderDif
linha
nClrBack
nClrFore
nCol
nColSpace
nDevice
Impressora,3nEnvironment
nFontBody
nHeaderDif
pgina
nLeftMargin
nLineHeight
nLogPxYDif
nLogPxXDif
nMeter
nOrder
nPageWidth
nPxColSpace
nPxBase
nPxDate
nPxLeftMargin
nPxPage
nPxTitle
nRemoteType
Opes: 1-Sem
nRow
nXlsCol
nXlsRow
nXlsStyle
nExcel
nColumnPos
oBrdBottom
oBrdLeft
oBrdRight
oBrdTop
oHBrdBottom
oHBrdLeft
oHBrdRight
oHBrdTop
oClrBack
oFontBody
oFontHeader
oMeter
oMsg
impresso do
oPage
oParamPage
parmetros
oPrint
oReport
oXlsCell
oXlsRow
oXlsStyles
oXlsWorksheet
uParam
Perguntas (SX1)
Componente de impresso
Compatibilidade No utilizado
Compatibilidade No utilizado
Compatibilidade No utilizado
Compatibilidade No utilizado
Parmetros do relatrio cadastrado no Dicionrio de
Tambm pode ser utilizado bloco de cdigo para parmetros
customizados.
MTODOS
AddBreak(oBreak)
Adiciona a quebra de impresso na propriedade aBreak
oBreak
Objeto TRBreak
AddCollection(oCollection)
Adiciona o totalizador na propriedade aCollection
oCollection
Objeto TRCollection
AddFunction(oFunction,oParent)
Adiciona o totalizador na propriedade aFunction
oFunction
Objeto TRFunction
oParent
Objeto TRSecion que aponta a seo que pertence o
totalizador
AddHeaderPage(oSection)
Adiciona a seo que imprime cabealho no topo da pgina
oSection
Objeto TRSection
AddSection(oSection)
Adiciona a seo na propriedade aSection
oSection
Objeto TRSection
Border(uBorder,lHeader)
Retorna a borda do relatrio
uBorder
Tipo Caracter: "TOP","BOTTOM","LEFT","RIGHT",ALL
Tipo Numrico: 1-Superior,2-Inferior,3-Esquerda,4-Direita,5-Todas
lHeader
Borda do cabealho
Retorno
Box(nRow,nCol,nBottom,nRight,oPen)
Desenha uma caixa, utilizando as especificaes do objeto TPen
nRow
Linha no qual inicia o desenho da caixa
nCol
Coluna no qual inicia o desenho da caixa
nBottom
Linha no qual finaliza o desenho da caixa
nRight
Coluna no qual finaliza o desenho da caixa
oPen
Objeto da classe TPen
Cancel()
Retorna se o usurio cancelou a impresso do relatrio
CancelPrint()
Cancela a impresso do relatrio
Char2Pix(nSize,cFont,nFontSize)
Retorna o tamanho de acordo com a fonte informada
nSize
Tipo Caracter: Texto a ser considerado no clculo
cFont
nFontSize
Retorno
ChkIncRow(nInc,lLine)
Verifica a necessidade de inicializar uma nova pgina antes da incluso da linha
nInc
Quantidade de linhas a serem impressas
lLine
Considera o tamanho da linha no clculo
Retorno
Lgico
ClassName()
Retorna o nome da classe. Exemplo: TREPORT
ClrBack(lObject)
Retorna a cor de fundo do relatrio
lObject
Aponta que deve ser retornado o objeto TBrush
Retorno
Caso o parmetro lObjeto seja verdadeiro o retorno ser o objeto
TBrush, caso
contrrio ser o nmero da cor RGB.
ClrFore()
Retorna a cor de fonte do relatrio
Retorno
Nmero da cor RGB
Col()
Retorna a coluna posicionada na impresso
ColSpace()
Retorna o espaamento entre as colunas
Description()
Retorna a descrio do relatrio
Disable()
Desabilita a impresso do relatrio
DisableOrientation()
Desabilita a seleo da orientao (Retrato/Paisagem)
Enable()
Habilita a impresso do relatrio
Enabled()
Retorna se a impresso do relatrio esta habilitada
EndPage(lFooter)
Finaliza a pgina na impresso
lFooter
Imprime rodap na finalizao da pgina
EvalBreak(lForce,lPrintHeader,oSection)
Executa a quebra na impresso do relatrio
lForce
Fora a execuo do mtodo OnBreak da classe TRBreak
lPrintHeader Imprime cabealho da seo
oSection
Seo considerada na quebra
Retorno
EndReport()
Retorna se imprime o total geral do relatrio
FatLine()
Desenha uma linha com altura grossa, iniciando posio da linha atual de impresso
com a largura da pgina
FillRect(aRect,oBrush)
Preenche um retngulo na impresso utilizando as especificaes do objeto TBrush
aRect
Vetor com coordenadas no formato: linha inicial, coluna inicial, linha
final,
coluna final
oBrush
Objeto da classe TBrush
Finish()
Finaliza a impresso do relatrio, imprime os totalizadores, fecha as querys e
ndices temporrios, entre outros tratamentos do componente.
No necessrio executar o mtodo Finish se for utilizar o mtodo Print, j que este
faz o controle de inicializao e finalizao da impresso.
FreeAllObjs()
Elimina os objetos da memria no servidor
FunctionBefore(lFunctionBefore)
Define se a impresso dos totalizadores do tipo TRFunction ser realizada antes dos
totalizadores do tipo TRCollection
GetAction()
Retorna o bloco de cdigo definido para a propriedade bAction
GetBreak(uBreak)
Retorna a quebra do relatrio
uBreak
Tipo Caracter: Nome da quebra
Tipo Nmerico: Nmero da quebra no array aBreak
Retorno
Objeto TRBreak
GetDynamic()
Retorna se o relatrio do tipo dinmico
Retorno
Lgico
GetEdit()
Retorna se permitida a configurao do relatrio pelo usurio
Retorno Lgico
GetFontSize(cFont,nFontSize,lBold,lItalic,lUnderline)
Retorna o tamanho da fonte
cFont
Fonte a ser considerada no clculo
nFontSize
Tamanho da fonte
lBold
Aponta se a fonte negrita
lItalic
Aponta se a fonte itlica
lUnderline
Aponta se a fonte sublinhada
Retorno
Array com informaes do tamanho da fonte. Elementos: 1-Fonte, 2Tamanho, 3-Tamanho em pixel
GetFunction(uFunction)
GetOrder()
Retorna a ordem de impresso selecionada
Retorno
Ordem selecionada
GetOrientation()
Retorna a orientao de pgina (Retrato ou Paisagem) selecionada pelo usurio
Retorno
1=Retrato ou 2=Paisagem
GetParam()
Retorna a pergunta ou bloco de cdigo utilizado como parmetros do relatrio
GetPassword()
No utilizado
GetWidth()
Retorna a largura da pgina
HideFooter()
Define que no ser impresso o rodap padro da pgina
HideHeader()
Define que no ser impresso o cabealho padro da pgina
HideParamPage()
Define se ser permitida a alterao dos parmetros do relatrio
IncMeter(nInc)
Incrementa a rgua de progresso do relatrio
nInc
Quantidade a incrementar na rgua. Padro: 1
IncRow(nInc)
Incrementa linhas na impresso
nInc
Quantidade de linhas que devero ser incrementadas
Retorno
Linha atualizada
Init()
Inicializa as configuraes e define a primeira pgina do relatrio.
No necessrio executar o mtodo Init se for utilizar o mtodo Print, j que estes
fazem o controle de inicializao e finalizao da impresso.
LeftMargin(lPixel,lForce)
Retorna o tamanho da margem esquerda do relatrio
lPixel
Considera clculo em pixel
lForce
Fora o recalculo da margem esquerda
Retorno
Line(nTop,nLeft,nBottom,nRight,oPen)
Desenha uma linha, utilizando as especificaes da classe TPen
nTop
Linha no qual inicia o desenho da linha
nLeft
nBottom
nRight
oPen
LineHeight()
Retorna a altura da linha
Retorno
Altura da linha
LoadDefault()
Carrega o relatrio padro para personalizao
LoadLayout(cLayout)
Carrega um layout customizado para impresso
cLayout
Layout a ser carregado
New(cReport,cTitle,uParam,bAction,cDescription,lLandscape,uTotalText,lTo
talInLine,
cPageTText,lPageTInLine,lTPageBreak,nColSpace)
Mtodo construtor da classe TReport
cReport
Nome do relatrio. Exemplo: MATR010
cTitle
Ttulo do relatrio
uParam
Parmetros do relatrio cadastrado no Dicionrio de Perguntas
(SX1)
Tambm pode ser utilizado bloco de cdigo para parmetros
customizados.
bAction
Bloco de cdigo que ser executado quando o usurio
confirmar a impresso
do relatrio
cDescription Descrio do relatrio
lLandscape Aponta a orientao de pgina do relatrio como paisagem
uTotalText
Texto do totalizador do relatrio, podendo ser caracter ou bloco de
cdigo
lTotalInLine Imprime as clulas em linha
cPageTText
Texto do totalizador da pgina
lPageTInLine Imprime totalizador da pgina em linha
lTPageBreak Quebra pgina aps a impresso do totalizador
nColSpace
Espaamento entre as colunas
Retorno
Objeto
NoUserFilter()
Desabilita a utilizao de filtros na personalizao do relatrio
NoCell()
Verifica a existncia de seo sem clulas
Retorno
Lgico
NoPrint()
Retorna se no foram impressos registros
Retorno
Lgico
OnPageBreak(bOnPageBreak,lOnPageBreak)
Atualiza a propriedade bOnPageBreak utilizada para tratamentos na inicializao de
cada
pgina
bOnPageBreak
Bloco de cdigo para tratamentos na inicializao de cada
pgina
lOnPageBreakCabealho das sees impressas aps a quebra de pgina
Page()
Retorna o nmero da pgina atual na impresso
PageBreak()
Retorna se existe quebra de pgina
Retorno
Lgico
PageHeight(lHeaderDiff)
Retorna a altura da pgina baseado no tamanho da folha (A4, Carta, etc), conforme
seleo do usurio
lHeaderDif Desconsidera o tamanho reservado para impresso do cabealho
PageTotalBefore()
Define se o total da pgina ser impresso antes do total geral do relatrio
PageTotalInLine(lTotalInLine)
Define se o total da pgina ser impresso em linha ou coluna
lTotalInLine Se verdadeiro ser impress em linha
PageTotalText(cText)
Define o texto do totalizador da pgina
cText
Texto do totalizador da pgina
PageWidth()
Retorna a largura da pgina baseado no tamanho da folha (A4, Carta, etc),
conforme seleo do usurio
ParamReadOnly(lParamReadOnly)
Define se o usurio ter acesso aos parmetros do relatrio
lParamReadOnly
.T. No permite acesso aos parmetros
.F. Permite acesso aos parmetros
Preview()
Apresenta a visualizao do relatrio antes da impresso fsica
Print(lDlg)
Executa a impresso do relatrio conforme o bloco de cdigo da propriedade
bAction
lDlg
Aponta se dever apresentar a tela de configurao do relatrio ou se
imprime
em segundo plano.
PrintCollection(lPrintHeader,lFinish)
Imprime os totalizadores do tipo Collections
lPrintHeader Imprime cabealho da seo
lFinish
Aponta que o encerramento do relatrio
Retorno
PrintDialog(bAction)
Exibe a tela de configurao para a impresso do relatrio.
bAction
Bloco de cdigo que ser executado quando usurio confirmar
a impresso do
relatrio
Retorno
Lgico
PrintFooter()
Imprime o rodap do relatrio
PrintFunction(lPrintHeader)
Imprime os totalizadores do tipo TRFunctions
lPrintHeader Imprime cabealho da seo
PrintGraphic()
Imprime os grficos do relatrio
PrintHeader(lHeaderSection,lPage)
Imprime o cabealho padro do relatrio
lHeaderSection
Imprime cabealho da seo
lPage
Imprime Informaes sobre a pgina, como por exemplo,
nmero da
pgina
Printing()
Retorna se relatrio esta em processo de impresso.
O status de impresso definido pelos mtodos Init(), que indica o incio da
impresso, e o mtodo Finish, que indica a finalizao.
PrintSHeader()
Imprime o cabealho da seo
PrintText(cText,nRow,nCol,nClrText,cStyle,nCells,lUpdateRow)
Imprime um texto no relatrio
cText
Texto que ser impresso
nRow
Linha em que o texto ser impresso. Caso no informada, ser
considerada a
linha posicionada na impresso
nCol
Coluna em que o texto ser impresso. Caso no informada, ser
considerada a
coluna posicionada na impresso
nClrText
Cor do texto
cStyle
Utilizado internamente para gerao do relatrio em planilha
nCells
Utilizado internamente para gerao do relatrio em planilha
lUpdateRow Atualiza o posicionamento da linha quando informado o parmetro
nRow
PrintTHeader(nWidth,nCells)
Imprime o cabealho dos totalizadores
nWidth
Largura do cabealho
nCells
Quantidade de clulas considerada na gerao em planilha
PrintTotal(lFinish)
Imprime os totalizadores do relatrio
lFinish
Aponta que o fim do relatrio
Retorno
PrtCenter(cText)
Imprime um texto centralizado
cText
PrtLeft(cText)
Imprime um texto esquerda
cText
Texto a ser impress esquerda
PrtLogo()
Imprime o logo da empresa/filial
PrtRight(cText)
Imprime um texto direita
cText
Texto a ser impress direita
ReportName()
Retorna o nome do relatrio. Exemplo: MATR010
Row()
Retorna a linha posicionada na impresso
SaveAsHTML()
Salva o relatrio em HTML
SaveDefault()
Salva o relatrio padro sem as customizaes do usurio
Say(nRow,nCol,cText,oFont,nWidth,nClrText,nBkMode,nPad)
Imprime um texto no relatrio
nRow
Linha para impresso do texto
nCol
Coluna para impresso do texto
cText
Texto que sera impresso
oFont
Objeto da classe TFont
nWidth
Tamanho em pixel do texto para impresso
nClrText
Cor da fonte
nBkMode
Compatibilidade No utilizado
nPad
Compatibilidade No utilizado
SayBitmap(nRow,nCol,cBitmap,nWidth,nHeight,nRaster)
Imprime uma imagem no relatrio
nRow
Linha para impresso da imagem
nCol
Coluna para impresso da imagem
cBitmap
Nome da imagem, podendo ser path de um arquivo ou resource
compilado no
repositrio
nWidth
Largura da imagem
nHeight
Altura da imagem
nRaster
Compatibilidade No utilizado
Section()
Retorna objeto da classe TRSection (seo)
uSection
Tipo Caracter: Ttulo da seo
Tipo Numrico: ndice da seo segundo a ordem de criao dos
componentes TRSection
SendMail()
Envia o relatrio atravs do e-mail
SendToPrinter()
Direciona o relatrio para o tipo de impresso selecionada
SetAction(bAction)
SetEdit(lEdit)
Define se o relatrio poder ser configurado pelo usurio no caso de verdadeiro
SetEnvironment(nEnv)
Define o ambiente para impresso.
nEnv
Ambiente: 1-Server e 2-Cliente
SetFile()
Define o nome do arquivo temporrio utilizado para gerao dos relatrios
SetLandscape()
Define orientao de pgina do relatrio como paisagem
SetLeftMargin(nLeftMargin)
Define a margem esquerda do relatrio
nLeftMargin Tamanho da margem esquerda
SetLineHeight(nLineHeight)
Define a altura da linha na impresso
nLineHeight Altura da linha
SetLogo()
Define o logo da empresa na impresso do cabealho padro
SetMeter(nTotal)
Define o limite da rgua de progresso do relatrio
nTotal
Limite da rgua
SetMsgPrint(cMsg)
Define a mensagem apresentada durante a gerao do relatrio
cMsg
Texto da mensagem
SetOnPageNumber(bOnNumberPage)
Define o bloco de cdigo utilizado para manipular o nmero da pgina atual
SetPageNumber(nPage)
Define o nmero da pgina atual
SetPageFooter(nLinesFooter,bPageFooter,lFooterBefore)
nLinesFooter Linhas reservada para impresso do rodap
bPageFooter Bloco de cdigo utilizado para imprimir Informaes customizadas, no
qual,
dever ser utilizado mtodos do TReport para impresso. Exemplo:
Say,
PrintText.
lFooterBefore Imprime rodap antes dos totalizadores
SetParam(uParam)
Define os parmetros que sero utilizados pelo usurio
uParam
Parmetros do relatrio cadastrado no Dicionrio de Perguntas
(SX1).
Tambm pode ser utilizado bloco de cdigo para parmetros
customizados
SetPortrait()
Define orientao de pgina do relatrio como retrato
SetPreview()
Define se ser apresentada a visualizao do relatrio antes da impresso fsica
SetPxLeftMargin(nPxLeftMargin)
Define a margem esquerda em pixel do relatrio
nPxLeftMargin
Tamanho da margem esquerda em pixel
SetRow()
Define a linha de impresso
SetStartPage(lStartPage)
Define que dever ser gerada uma nova pgina no relatrio
lStartPage
Se verdadeiro, aponta a necessidade de uma nova pgina
SetTitle(cTitle)
Define o ttulo do relatrio
cTitle
Ttulo do relat
SetTotalInLine(lTotalInLine)
Define se os totalizadores sero impressos em linha ou coluna
SetTotalPageBreak(lTPageBreak)
Define que ser quebrada pgina aps a impresso do totalizador
lTPageBreak Se verdadeiro, aponta a quebra de pfina aps a impresso do
totalizador
SetTotalText(uText)
Define o texto que ser impresso antes da impresso dos totalizadores
uText
Texto a ser impresso no formato caracter ou bloco de cdigo
ShowFooter()
Define que ser impresso o rodap do relatrio
ShowHeader()
Define que ser impresso o cabealho do relatrio
ShowParamPage()
Define que ser impressa a pgina de parmetros do relatrio
SkipLine(nSkip)
Salta linhas na impresso
nSkip
Quantidade de linhas a serem saltadas
StartPage()
Inicializa um nova pgina para impresso
ThinLine()
Desenha uma linha simples, iniciando posio da linha atual de impresso com a
largura da pgina
Title()
Retorna o ttulo do relatrio
TotalText()
Retorna o texto que ser impresso no totalizador geral do relatrio
TotalInLine()
Retorna se a impresso dos totalizadores ser em linha
XmlLoad(cXml)
Carrega um layout personalizado pelo usurio
cXml
XmlSave()
Salva um layout personalizado pelo usurio
XlsNewCell(c,lIndex,nCol,cStyle,nCells,nWidth,cType)
Adiciona uma clula na gerao em planilha
c
Informao a ser inserido na clula
lIndex
Controla numerao de colunas na planilha
nCol
Coluna posicionada
cStyle
Estilo da clula
nCells
Quantidade de clulas utilizadas para a informao ( Mesclar )
nWidth
Largura da clula
cType
Tipo de dado. C-Caracter, N-Numrico, L-Lgico
XlsNewCol(nCol,nWidth)
Adiciona uma coluna na gerao em planilha
nCol
Coluna posicionada
nWidth
Largura da coluna
XlsNewRow(lIncRow)
Adiciona uma linha na gerao em planilha
lIncRow
Aponta se dever ser adicionada uma linha
XlsNewStyle(cID,cName,nAlign,aFont,aBorder,lWrapText,cType)
Cria um estilo para utilizar nas criaes das clulas
cID
ID do estilo
cName
Nome do estilo
nAlign
Tipo de alinhamento. 1-Esquerda, 2-Centralizado e 3-Direita
aFont
Array contendo a fonte. Elementos: 1-Fonte e 2-Tamanho
aBorder
Array contendo a borda. Elementos:
1-Bottom,Left,Right,Center e
2=Largura da bora
lWrapText
Aponta quebra de linha automtica
cType
Tipo de dado. C-Caracter, N-Numrico, L-Lgico
XlsSave()
Compatibilidade No utilizado
TSECTION
Seo de um relatrio que utiliza a classe TReport
A classe TRSection pode ser entendida como um layout do relatrio, por conter
clulas, quebras e totalizadores que daro um formato para sua impresso.
Com a classe TRSection possvel definir uma query, filtro ou ndice com filtro
(IndRegua) que ser utilizada por ela para processamento do relatrio, atravs do
mtodo Print e utilizando as clulas de posicionamento (TRPosition) e componente
de posicionamento de seo (TRPosSection), sem a necessidade de escrever um
fonte para processar os resultados da query, filtro ou ndice com filtro.
Esta classe herda as propridades e mtodos da classe TREPORT
Propriedades
aCell
aCellPos
1-Objeto
aFilter
Filtro, 3aOrder
TROrder
aPosCell
aTable
aTCFields
de
bRealQuery
cAlias
cAdvplExp
cDynamicKey
cFilter
cIdxFile
cName
cQuery
campos e filtros
cRealFilter
cRealQuery
cCharSeparator
linha
cSqlExp
lAutoSize
lCellPos
lChangeQuery
Dados
lChkFilters
lEdit
lEditCell
lForceLineStyle
lHeaderBreak
(TRBreak)
lHeaderPage
lHeaderSection
lIdxOrder
seo
lInit
lInitFilter
lLineBreak
colunas
lLineStyle
lSkipped
lParentQuery
registros
lParentRecno
lPrintHeader
lPrintLayout
lReadOnly
lTCFields
campos com
lVisible
lUserVisible
usurio
lCellUseQuery
nCols
nIdxOrder
nLineCount
nLinesBefore
seo
nOrder
nPercentage
nRow
nWidth
oCBrdBottom
oCBrdLeft
oCBrdRight
oCBrdTop
oParent
oRelation
as sees
MTODOS
AddCell(oCell)
Adiciona a clula na propriedade aCell da seo
oCell
Objeto TRCell
AddOrder(oOrder)
Adiciona a ordem da seo na propriedade aOrder
oOrder
Objeto TROrder
AddPosCell(oCell)
Adiciona a clula, na sequncia de impresso da seo, na propriedade aPosCell
oCell
Objeto TRCell
AddTable(cTable)
Adiciona a tabela, que ser utilizada na impresso da seo, na propriedade aTable
cTable
Tabela utilizada na impresso da seo
Alias()
Retorna o alias da tabela utilizado pela query da seo, definida pelo Embedded
SQL com os mtodos BeginQuery e EndQuery
Retorno
AutoSize()
Retorna se a impresso da seo ser ajustada automaticamente
Retorno
seo
BeginQuery()
Indica que ser utilizado o Embedded SQL para criao de uma query para a seo
Cell(uCell)
Retorna o objeto da classe TRCell (clula) baseado
uCell
Tipo Caracter: Nome ou ttulo do objeto
Tipo Numrico: ndice do objeto segundo a ordem de criao dos
componentes
TRCell
Retorno
CellBorder(uBorder,lHeader)
Retorna a borda do seo
uBorder
Tipo Caracter: "TOP","BOTTOM","LEFT","RIGHT",ALL
Tipo Numrico: 1-Superior,2-Inferior,3-Esquerda,4-Direita,5-Todas
lHeader
Borda do cabealho
Retorno
CellPos(lReset)
Ordena as clulas para impresso
lReset
CharSeparator()
Retorna o caracter que separa as Informaes na impresso das clulas em linha
Retorno
CheckFields(aTables,aMemo,lEnabled,aHasArea,nTotCell,cSelect)
Retorna as clulas que podero ser adicionadas na query, ou seja, retira os campos
do tipo Memo e as clulas que no foram selecionadas pelo usurio
aTables
Tabelas utilizadas na query
aMemo
Campos memo da tabela
lEnabled
Define se considera as clulas selecionadas pelo usurio
aHasArea
Valida se as tabelas utilizadas na query so padro do sistema
nTotCell
Quantidade maxima de clulas a serem consideradas
cSelect
Texto contendo a select da query
Retorno
ChkMainFilter(cAlias)
Retorna o filtro da tabela
cAlias
Tabela que contm o filtro
Retorno
Filtro da tabela
ChkTcMemo(aTables,aMemo)
Retorna os campos do tipo Memo das tabelas
aTables
Tabelas a serem verificadas
aMemo
Array contendo os campos do tipo Memo
Retorna
CheckWidth(nWidth)
Retorna a largura da seo
nWidth
Caso a largura da seo for inferior a largura informada, a
seo assume a
informada no parmetro
Retorno
Largura da seo
CloseFilter()
Finaliza todos os filtros da seo
CloseQuery(lSections)
Finaliza todas as querys da seo
lSections
Finaliza as querys de todas sees
DelUserCell()
Exclui as clulas adicionadas pelo usurio
EndQuery(aParam)
Indica a query criada utilizando o Embedded SQL para a seo.
O mtodo EndQuery ira juntar na query as clulas selecionadas e o filtro criado pelo
usurio, mais a expresso das perguntas do tipo Range, que foram convertidas
anteriormente pela funo MakeSQLExpr.
Aps sua execuo, a query esta pronta para ser utilizada tanto pela classe
TRSection como para o programa que esta criando os componentes, sem a
necessidade de utilizar TCGenQuery, ChangeQuery e TCSetField.
aParam
tipo Range
EndBorder()
Finaliza a impresso das bordas
EvalCell()
Atualiza o contedo de todas as clulas da seo
EvalFunction()
Atualiza o contedo dos totalizadores da seo
EvalPosition()
Atualiza o contedo das clulas utilizadas na impresso da seo
ExecSql()
Executa a query da seo
ExUserFilter()
Executa os filtros definidos pelo usurio
Retorno
Finish()
Finaliza a impresso da seo, imprime os totalizadores, tratamentos de quebras
das sees, entre outros tratamentos do componente.
No necessrio executar o mtodo Finish se for utilizar o mtodo Print, j que este
faz o controle de inicializao e finalizao da impresso.
ForceLineStyle()
Fora a impresso da seo em linhas
GetAdvplExp(cAlias)
Retorna o filtro do usurio em forma de expresso ADVPL
cAlias
Tabela a ser consultada
Retorno
GetDynamicKey()
Retorna a chave dinmica utilizada para gerao de relatrios dinmicos
Retorno
Chave dinmica
GetIdxOrder()
Retorna o ndice utilizado pela tabela principal da seo
Retorno
GetOrder()
Retorna a ordem selecionada
Retorno
Ordem selecionada pelo usurio
GetParentQuery()
Atualiza as Informaes de query da seo atual com as Informaes da seo pai
GetQuery()
Retorna a query, que foi definida pelo Embedded SQL com os mtodos BeginQuery
e EndQuery, com as clulas selecionadas, o filtro criado pelo usurio e as perguntas
do tipo Range inclusas.
Retorno
GetSqlExp()
Retorna o filtro do usurio em forma de expresso SQL
cAlias
Tabela a ser consultada
Retorno
GetUseQuery()
Retorna se a seo utilize query para impresso
Retorno
GetUserExp()
Retorna o filtro de usurio
Retorno
Filtro do usurio
GetUserFilter()
Retorna os filtros de usurio
Retorno
GetWidth()
Retorna a largura da seo
Retorno
Largura da seo
HeaderBreak()
Retorna se o cabealho das clulas ser impresso aps uma quebra (TRBreak)
Retorno
Se verdadeiro, aponta que ser impresso o cabealho
HeaderSection()
Retorna se o cabealho das clulas ser impresso na quebra de seo
Retorno
Hide()
Desabilita a impresso da seo, porm todas as linhas sero processadas, somente
no aparecero no relatrio.
Init()
Executa as quebras de sees, imprime cabealhos entre outras configuraes do
relatrio.
No necessrio executar o mtodo Init se for utilizar o mtodo Print, j que estes
fazem o controle de inicializao e finalizao da impresso.
IniRow()
Inicializa a linha posicionada nas sees
LineCount()
Quantidade de linhas a serem impressas para cada registro da seo
Retorno
LoadCells(cTable,aCells,lDisableAll,lMarkAsUser)
Carrega campos do Dicionrio de Campos (SX3) como clulas da seo, respeitando
nvel, uso e contexto do campo
cTable
Tabela que ser utilizada para carregar os campos. Se no for
informada ser
utilizado todas as tabelas informadas no mtodo New
aCells
Array com nome dos campos que sero carregados como clulas da
seo
lDisableAll
Desabilita todas as clulas
lMarkAsUser Aponta que as clulas foram definidas pelos usurios
LoadOrder()
Carrega ndices do Dicionrio de ndices (SIX) como ordem da seo
lReadOnly()
Retorna se o usurio pode personalizar informaes da seo
Objeto
Caso verdadeiro, aponta que o usurio no pode alterar informaes
da seo
Name()
Retorna o nome da seo
Retorno
Nome da seo
New(oParent,cTitle,uTable,aOrder,lLoadCells,lLoadOrder,uTotalText,lTotalIn
Line,lHeaderPage,lHeaderBreak,lPageBreak,lLineBreak,nLeftMargin,lLineS
tyle,nColSpace,lAutoSize,cCharSeparator,nLinesBefore,nCols,nClrBack,nClr
Fore,nPercentage)
Mtodo construtor da classe TRSection
No parmetro onde informado as tabelas utilizadas pela seo, a primeira ser a
principal, sendo utilizada para o processamento pelo mtodo Print. As outras
tabelas sero utilizadas para que o usurio possa incluir os campos como clula.
O relacionamento entre as tabelas poder ser feito pela query ou ento pelo uso
dos objetos da classe TRPosition.
Dos elementos do parametro onde so informadas as ordens utilizada pela seo
sero criados os objetos da classe TROrder automaticamente, utilizando como
ndice da tabela principal a ordem do elemento no vetor.
oParent
TRSection
cTitle
uTable
aOrder
por
lLoadCells
seo como
lLoadOrder
uTotalText
OnPrintLine(bOnPrintLine)
Permite efetuar tratamentos antes da impresso do registro da seo
bOnPrintLine Bloco de cdigo com os tratamentos a serem realizados antes da
impresso do
registro da seo
Order(uOrder)
Retorna objeto da classe TROrder (ordem)
uOrder
Tipo Caracter: Nickname da ordem
Tipo Numrico: ndice do objeto segundo a ordem de criao dos
componentes
TROrder
Retorno
PageBreak()
Retorna se salta a pgina na quebra de seo
Retorno
PageWidth()
Retorna a largura da pgina
Retorno
Largura da pgina
Parent()
Retorna o objeto pai da classe TRSection
Retorno
Print(lFromParent)
Realiza a impresso baseada na tabela ou query principal, executando o mtodo
PrintLine para cada linha e o mtodo Print de todas as sees filhas. Nas sees
filhas, o posicionamento inicial pode ser baseado na query da seo pai (atravs do
mtodo SetParentQuery) ou atravs da regra informada pelo mtodo SetRelation,
junto com a regra informada pelo mtodo SetParentFilter que controla o fim da
impresso.
lFromParent
PrintHeader(lCellPos,lVisible,cStyle,lExcel)
Imprime o cabealho da seo
lCellPos
Ajusta o cabealho das clulas
lVisible
Aponta que a seo est habilitada para impresso
cStyle
Utilizado internamente para gerao do relatrio em planilha
lExcel
Gerao em planilha
PrintLine(lEvalPosition,lParamPage,lExcel)
Imprime a linha baseado nas clulas existentes
lEvalPosition Fora a atualizao do contedo das clulas
lParamPage Aponta que a impresso da pgina de parmetros
lExcel
Aponta que gerao em planilha
ResetCellPos(lResetAll)
Define que as clulas devero ser ajustadas para impresso
lResetAll
Reavalia o posicionamento das clulas
Report()
Retorna o objeto da classe TReport que a classe TRSection pertence
Retorno
Objeto TReport
SetAutoSize(lAutoSize)
Define que as clulas sero ajustadas automaticamente na seo
lAutoSize
Ajuste automatic das clulas
SetCellBorder(uBorder,nWeight,nColor,lHeader)
Define a borda da seo
uBorder
Tipo Caracter: "TOP","BOTTOM","LEFT","RIGHT",ALL
Tipo Numrico: 1-Superior,2-Inferior,3-Esquerda,4-Direita,5-Todas
nWeight
Largura da borda
nColor
Cor da borda
lHeader
Borda do cabealho
Retorno
SetCharSeparator(cCharSeparator)
Retorna o caracter que separa as Informaes na impresso das clulas em linha
cCharSeparator
Caracter utilizado para separar as informaes
SetCols(nCols)
Define a quantidade de colunas a serem impressas
nCols Quantidade de colunas a serem impressas
SetDynamicKey(cDynamicKey)
Define a chave que identifica a seo na impresso dinmica
cDynamicKey Chave que identifica a seo na impresso dinmica
SetEdit(lEdit)
Define se a seo poder ser personalizada pelo usurio
lEdit Se verdadeiro, o usurio poder personalizar a seo
SetEditCell(lEditCell)
Visible()
Retorna se a seo esta habilitada para impresso
Retorno
Caso verdadeiro, a seo est habilitada
XmlLoad(oXml)
Carrega uma seo do layout personalizado pelo usurio
oXml
Objeto do tipo XML com as personalizaes da seo
XmlSave()
Salva a seo no layout personalizado pelo usurio
TRCELL
Clula de impresso de uma seo (TRSection) de um relatrio que utiliza a classe
TReport
Esta classe herda as propridades e mtodos da classe TRSECTION
Propriedades
aCBox
1-
oFontBody
MTODOS
CanPrint()
Valida se a clula pode ser impressa
Col()
Retorna a coluna da clula
ColPos()
Retorna a coluna que a clula ser impressa pelo mtodo PrintLine da seo que a
clula pertence
Retorno
Coluna da clula na impresso
CellBreak()
Compatibilidade No utilizado
ClrBack(lObject)
Retorna a cor de fundo do relatrio
lObject
Aponta que deve ser retornado o objeto TBrush
Retorno
Caso o parmetro lObjeto seja verdadeiro o retorno ser o objeto
TBrush, caso
contrrio ser o nmero da cor RGB.
ClrFore(lPrintHeader)
Retorna a cor de fonte do relatrio
lPrintHeader Aponta impresso do cabealho da clula
Retorno
Disable()
Desabilita a impresso da clula
Enable()
Habilita a impresso da clula
Enabled()
Retorna se a clula est habilitada para impresso
Retorno
EvalFunction()
Atualiza o contedo dos totalizadores da seo
Execute(lPrintLayout)
Atualiza o contedo da clula a ser impresso
lPrintLayout Aponta visualizao de layout
Retorno
GetCBox()
Retorna o contedo da lista de dado a ser impresso. Exemplo: 1=Sim ou 2=No
Retorno
Contedo da lista
GetCellSize()
Retorna o tamanho da clula
Retorno
Tamanho da clula
GetCellWidth()
Retorna a largura da clula
Retorno
Largura da clula
GetFieldInfo(cField)
Carrega informaes (ttulo, picture, tamanho, etc) do campo baseado no Dicionrio
de Campos (SX3)
cField
Campo a ser consultado no dicionrio
Retorno
GetHeaderSize()
Retorna o tamanho do cabealho da clula
Retorno
Tamanho do cabealho
GetHeaderWidth()
Retorna a largura do cabealho da clula
Retorno
Largura do cabealho
GetSize()
Retorna o tamanho da clula considerando o maior tamanho entre a clula e o
cabealho da clula
Retorno
Tamanho da clula
GetText()
Retorna o texto que ser impresso
Retorno
GetValue()
Retorna o valor a ser impresso na clula
Retorno
Valor da clula
GetWidth(lAutoWidth)
Retorna a largura da clula
lAutoWidth
Largura automtica
Retorno
Largura da clula
Hide()
Desabilita a impresso da clula, porm calcula o posicionamento da clula
LineCount(lHeader)
Quantidade de linhas a serem impressas para a clula
lHeader
Retorno
New(oParent,cName,cAlias,cTitle,cPicture,nSize,lPixel,bBlock,cAlign,lLineB
reak,cHeaderAlign,lCellBreak,nColSpace,lAutoSize,nClrBack,nClrFore,lBold
)
Mtodo construtor da classe TRCell
Se o nome da clula informada for encontrada no Dicionrio de Campos (SX3), as
informaes do campo sero carregadas para a clula, respeitando os parmetros
de ttulo, picture e tamanho. Dessa forma o relatrio sempre estar atualizado com
as informaes do Dicionrio de Campos (SX3).
O nome da clula ser utilizado junto ao alias informado pelo parmetro como
contedo para a impresso da clula, como por exemplo a impresso do campo
A1_COD da tabela SA1.
Se for informado o parmetro com o bloco de cdigo, o retorno deste ser utilizado
como contedo para impresso da clula, com a picture, tamanho e ttulo definidos
para a clula. Assim sendo, possvel criar clulas calculadas com formato de
impresso baseada no Dicionrio de Campos (SX3)
oParent
cName
cAlias
cTitle
cPicture
nSize
lPixel
bBlock
cAlign
lLineBreak
cHeaderAlign
lCellBreak
nColSpace
lAutoSize
Informaes
nClrBack
nClrFore
lBold
Picture()
Retorna a mascara de impresso da clula
Retorno
Mascar de impresso
Print(lCanPrint,nXlsCol,lExcel)
Imprime o contedo da clula
lCanPrint
Valida impresso da clula
nXlsCol
Nmero da coluna na gerao em planilha
lExcel
Gerao em planilha
PrintHeader(nSkipLine,lHeaderWidth,cXlsHStyle,lExcel)
Imprime o cabealho da clula
nSkipLine
Compatibilidade No utilizado
lHeaderWidth Considera a largura do cabealho na impresso
cXlsHStyle
Estilo do cabealho na gerao em planilha
lExcel
Gerao em planilha
ResetWidth()
Inicializa o tamanho e largura da clula
ResetLineStart()
Inicializa a linha que indica a primeira linha da clula a ser impressa no caso de
quebra de linha
Say(cText,nAlign,nSayWidth,lPrintHeader)
Imprime um texto na clula ou o contedo da clula
cText
Texto que ser impresso
nAlign
Alinhamento do texto. 1-Esquerda, 2-Centro ou 3-Direita
nSayWidth
Largura do texto
lPrintHeader Impresso do cabealho
SetAlign(uAlign)
Define o alinhamento da clula na impresso.
uAlign
Tipo Caracter: "LEFT" esquerda, "RIGHT" direita e "CENTER" centro
Tipo Nmerico: 1 esquerda, 2 centro e 3 - direita
SetAutoWidth(nAutoWidth)
Aponta a largura da clula gerada automaticamente pelo calculo de posicionamento
das clulas que atingirem a largura maxima da pgina
nAutoWidth Largura da clula
SetBlock(bBlock)
Define o bloco de cdigo que retornar o contedo de impresso da clula.
Definindo o bloco de cdigo para a clula, esta no utilizara mais o nome mais o
alias para retornar o contedo de impresso.
bBlock
Bloco de cdigo que retorna o contedo
SetBorder(uBorder,nWeight,nColor,lHeader)
Define as bordas da clula
uBorder
Tipo Caracter: "TOP","BOTTOM","LEFT","RIGHT",ALL
Tipo Numrico: 1-Superior,2-Inferior,3-Esquerda,4-Direita,5-Todas
nWeight
Largura da borda
nColor
Cor da borda
lHeader
Aponta se borda de cabealho
Retorno
SetCanPrint(bCanPrint)
Define o bloco de cdigo que ser utilizado para validar se a clula poder ser
impressa
bCanPrint
Bloco de cdigo com a validao da clula
SetCBox(cBox)
Define que a clula ir imprimir a descrio do item de um campo que tenha o
formato ComboBox, utilizado no Dicionrio de Campos (SX3)
cBox
O formato do parametro o mesmo utilizado no Dicionrio de
Campos (SX3), como no exemplo abaixo:
oCell:SetCBox('1=Sim;2=No').
o
ira
SetCellBreak()
Compatibilidade No utilizado
SetHeaderAlign(uAlign)
Define o alinhamento do cabealho da clula na impresso.
uAlign
Tipo Caracter: "LEFT" esquerda, "RIGHT" direita e "CENTER" centro
Tipo Nmerico: 1 esquerda, 2 centro e 3 - direita
SetNegative(cNegative)
Define o sinal de negativo utilizado na impresso
cNegative
Tipo Caracter: "PARENTHESES" ( ) ou "SIGNAL"
SetPicture(cPicture)
Define a mascara de impresso da clula
cPicture
Mascara da clula
SetPrintCell(lPrintCell)
Define se a clula ser impressa
lPrintCell
Se verdadeiro, imprime a clula
SetRow(nRow)
Quantidade de linhas para impresso das bordas
nRow
Qunatidade de linhas
SetRowDiff(nRowDiff)
Quantidade de linhas a serem consideradas na impresso das bordas
nRowDif
Quantidade de linhas
SetSize(nSize,lPixel)
Define o tamanho da clula
nSize
Tamanho da clula
lPixel
Aponta se o tamanho calculado em pixel
SetTitle(cTitle)
Define o ttulo da clula
cTitle
Ttulo da clula
SetType(cType)
Define o tipo de dado da clula
cType
Tipo de dado
SetValue(uValue)
Define um valor constante para a clula.
uValue
Valor constante
Definindo um valor constante para a clula, esta no utilizara o nome
mais o alias para impresso do contedo, ou seja, a clula passar a
se comportar como um vriavel de um programa.
Se o parametro no for informado (Nulo), ento a clula deixar de
usar o valor constante, voltando a imprimir seu contedo utilizando
nome mais alias.
XmlLoad(oXml)
Carrega uma clula do layout personalizado pelo usurio
oXml
XmlSave()
Salva a clula no layout personalizado pelo usurio
TRPOSITION
Clula de posicionamento de uma seo de um relatrio que utiliza a classe
TReport.
As clulas de posicionamento so executas em toda execuo do mtodo PrintLine
da seo que elas pertencem, para posicionar as tabelas secundrias da seo que
o usurio pode utilizar para incluir clulas baseadas em seus campos.
Propriedades
cAlias
cClassName
cNickName
lSeek
frmula
nOrder
uFormula
uValue
oReport
oParent
MTODOS
ClassName()
Retorna o nome da classe. Exemplo: TRPOSITION
Execute()
Executa a frmula de posicionamento
New(oParent,cAlias,uOrder,uFormula,lSeek)
oParent
cAlias
uOrder
SetFormula(uFormula,lSeek)
Define a frmula de posicionamento
uFormula
Frmula de posicionamento
Tipo Caracter: Expresso ADVPL para macro execuo
Tipo Bloco de Cdigo: Bloco de Cdigo com a expresso ADVPl para
execuo
lSeek
Se verdadeiro, Executar o DbSeek com o contedo retornado pela
frmula
SetNickName(cNickName)
Define a ordem do ndice pelo seu nickname
cNickName NickName da ordem de ndice da tabela
SetOrder(nOrder)
TRFUNCTION
Totalizador de uma quebra, seo ou relatrio que utiliza a classe TReport.
Um totalizador pode executar uma das seguintes funes abaixo, utilizando como
referncia uma clula da seo ou o retorno de uma frmula definida para ele:
SUM
Somar
COUNT
Contar
MAX
Valor mximo
MIN
Valor mnimo
AVERAGE
Valor mdio
ONPRINT
Valor atual
TIMESUM
Somar horas
TIMEAVERAGE
Valor medio de horas
TIMESUB
Subtrai horas
Na criao do totalizador sempre informado uma seo (TRSection) a qual ele
pertence, e automaticamente o totalizador ser incluido no relatrio (TReport) que a
seo pertence.
Esta classe herda as propridades e mtodos da classe TRCELL
Propriedades
bCondition
totalizador
bOnPrint
cFunction
SUM,
MTODOS
ClrBack(lObject)
Retorna a cor de fundo do relatrio
lObject
Aponta que deve ser retornado o objeto TBrush
Retorno
Caso o parmetro lObjeto seja verdadeiro o retorno ser o objeto
TBrush, caso
contrrio ser o nmero da cor RGB.
ClrFore()
Retorna a cor de fonte do relatrio
lPrintHeader Aponta impresso do cabealho da clula
Retorno
Col()
Retorna a posio da coluna do totalizador
Retorno
Enabled()
Retorna se o totalizador est habilitado
Retorno
EndPage()
Retorna se o totalizador ser impresso no final de cada pgina
Retorno
EndReport()
Retorna se o totalizador ser impresso no final do relatrio
Retorno
EndSection()
Retorna se o totalizador ser impresso na quebra de seo
Retorno
EvalFunction()
Utilizado pelo mtodo Execute(), ele executa a funo do totalizador, utilizando a
frmula definida pelo mtodo New ou pelo mtodo SetFormula.
Execute()
Executa a funo do totalizador, utilizando a frmula definida pelo mtodo New ou
pelo mtodo SetFormula.
O mtodo Execute executado para cada linha impressa pelo mtodo PrintLine da
seo que o totalizador pertence.
Formula()
Retorna a frmula do totalizador
Retorno
FullID()
Retorna o identificador do totalizador mais o identificador da clula
Retorno
GetFunction(uFunction)
Retorna a funo utilizada pelo totalizador. Exemplo: SUM, COUNT, MAX, MIN,
AVERAGE
uFunction
Identificador do totalizador
Retorno
caso
GetValue()
Retorna o valor do totalizador
Retorno
Valor do totalizador
GetLastValue()
Retorno o ltimo valor atualizado no totalizador
Retorno
GetWidth(lAutoWidth)
Retorna a largura da clula
lAutoWidth
Aponta que a largura ser calculada automaticamente
Retorno
GetPrintCollection()
Retorna se impresso de totalizador do tipo Collection
Retorno
New(oCell,cName,cFunction,oBreak,cTitle,cPicture,uFormula,lEndSection,l
EndReport,lEndPage,oParent,bCondition,lDisable,bCanPrint)
Mtodo construtor da classe TRFunction.
oCell
cName
cFunction
MAX, MIN
oBreak
ser
cTitle
que o
totalizador se refere
cPicture
Mscara de impresso do totalizador. Se no informado ser
utilizado a mscara
da clula que o totalizador se refere
uFormula
Tipo Caracter: Expresso ADVPL para macro execuo
Tipo Bloco de cdigo: Bloco de Cdigo com a expresso ADVPL para
execuo
lEndSection Se verdadeiro. Indica se totalizador ser impresso na quebra de seo
lEndReport
Se verdadeiro. Indica se totalizador ser impresso no final do relatrio
lEndPage
Se verdadeiro. Indica se totalizador ser impresso no final de cada
pgina
oParent
Objeto da classe TRSection que o totalizador se refere
bCondition
totalizador
lDisable
totalizador
bCanPrint
totalizador
PageValue()
Retorna o valor atual do totalizador para a pgina
Retorno
Print(uValue)
Imprime o total atual
uValue
Se informado, define o valor a ser impresso e altera o valor do total,
caso
contrario imprime o valor atual
PrintPage()
Imprime o totalizador da pgina
PrintReport()
Imprime o totalizador geral do relatrio
PrintSection()
Imprime o totalizador da seo
ReportValue()
Retorna o valor geral do totalizador para o relatrio
Retorno
Reset()
Reinicia valor do totalizador
ResetPage()
Reinicia valor do totalizador da pgina
ResetReport()
Reinicia valor do totalizador geral do relatrio
ResetSection()
Reinicia valor do totalizador da seo
SectionValue()
Retorna o valor atual do totalizador para a seo
Retorno
SetBreak(oBreak)
Define a quebra (TRBreak) que o totalizador ser impresso
oBreak
Objeto TRBreak
SetCollection(lCollection)
Define que o totalizador do tipo collection
lCollection
Se verdadeiro, aponta que o totalizador do tipo collection
SetCondition(bCondition)
Define o bloco de cdigo com a condio de atualizao dos valores do totalizador
bCondition
totalizador
SetEndPage(lEndPage)
Define se o totalizador ser impresso na quebra de cada pgina
lEndPage
Se verdadeito, aponta que imprime o totalizador
SetEndReport(lEndReport)
Define se o totalizador ser impresso no final do relatrio
lEndReport
Se verdadeito, aponta que imprime o totalizador
SetEndSection(lEndSection)
Define se o totalizador ser impresso na quebra de seo
lEndSection Se verdadeito, aponta que imprime o totalizador
SetFormula(uFormula)
Define a frmula utilizada pelo totalizador no lugar de utilizar o contedo da clula
que ele se refere
uFormula
Tipo Caracter: Expresso ADVPL para macro execuo
Tipo Bloco de cdigo: Bloco de cdigo com a expresso ADVPL para
execuo
SetFunction(cFunction)
Define a funo que ser utilizada pelo totalizador. Exemplo: SUM, COUNT, MAX,
MIN
cFunction
Funo do totalizador
SetTotalInLine(lTotalInLine)
Define que a impresso dos totalizadores sero em linha
lTotalInLine Se verdadeiro, imprime os totalizadores em linha
SetPrintCollection(lPrintCollection)
Define que impresso de collections
lPrintCollection
Se verdadeiro, aponta que impresso de collections
TRBREAK
Quebra de uma seo de um relatrio que utiliza a classe TReport.
A classe TRBreak utilizada quando h a necessidade de impresso dos
totalizadores da seo antes do final da seo ou do relatrio, dependendo da regra
de quebra informada.
Esta classe herda as propridades e mtodos da classe TRSECTION
Propriedades
bOnBreak
Bloco de cdigo com tratamentos a serem realizados antes da quebra
bOnPrintTotal Bloco de cdigo com tratamentos a serem realizados aps a quebra
uBreak
Regra para quebra
Tipo Objeto: Objeto da classe TRCell
Tipo Caracter: Expresso ADVPL para macro execuo
Tipo Bloco de Cdigo: Bloco de cdigo com expresso que ser
executada
uContent
ltimo valor atualizado no controle da quebra
MTODOS
Execute(lForce)
Executa a regra e indica se houve a quebra.
O mtodo Execute executado para cada linha impressa pelo mtodo PrintLine da
seo que a quebra pertence.
lForce
Fora a execuo da quebra
Retorno
GetLastValue()
Retorno o ltimo valor atualizado no controle da quebra
Retorna
New(oParent,uBreak,uTitle,lTotalInLine,cName,lPageBreak)
Mtodo construtor da classe TRBreak
oParent
Objeto da classe TRSection que a quebra pertence
uBreak
Regra para quebra
Tipo Objeto: Objeto da classe TRCell
Tipo Caracter: Expresso ADVPL para macro execuo
Tipo Bloco de Cdigo: Bloco de cdigo com expresso que ser
executada
uTitle
Ttulo da quebra
lTotalInLine Se verdadeiro, aponta que os totalizadores sero impressos em linha
cName
Nome e identificador da quebra
lPageBreak
Se verdadeiro, aponta salta de pgina aps a quebra
Retorno
OnBreak(bOnBreak)
Define o bloco de cdigo que ser executado antes da impresso da quebra
bOnBreak
Bloco de cdigo com tratamentos a serem realizados antes na quebra
OnPrintTotal(bOnPrintTotal)
Define o bloco de cdigo que ser executado aps a impresso da quebra
bOnPrintTotal Bloco de cdigo com tratamentos a serem realizados aps a quebra
Print()
Executa a impresso da quebra
PrintTotal()
Imprime a quebra e executa os tratamentos definidos no mtodo OnPrintTotal
ResetBreak()
Inicializa o valor utilizado para controlar a quebra
SetBreak(uBreak)
Define a regra para a quebra
uBreak
Regra para quebra
Tipo Objeto: Objeto da classe TRCell
Tipo Caracter: Expresso ADVPL para macro execuo
Tipo Bloco de Cdigo: Bloco de cdigo com expresso que ser
executada
SetTitle(uTitle)
Define o ttulo que ser impresso antes da impresso dos totalizadores
uTitle
Texto a ser impresso no formato caracter ou bloco de cdigo
Title()
Retorna o ttulo que ser impresso antes da impresso dos totalizadores
Retorno
Ttulo da quebra
TRORDER
Ordena a seo de um relatrio que utiliza a classe TReport.
Esta classe herda as propridades e mtodos da classe TRPOSITION
Propriedades
cTitle
Ttulo da ordem
MTODOS
Execute()
Ordena a tabela
GetOrder()
Retorna a ordem da tabela
Retorno
New(oParent,uOrder,cTitle,cAlias)
Mtodo construtor da classe TRBreak
oParent
Objeto da classe TRSection que a ordem pertence
uOrder
Tipo Caracter: NickName da ordem no dicionrio de indices SIX
Tipo Numrico: Posio da ordem no dicionrio de indices - SIX
cTitle
Ttulo da ordem
cAlias
Tabela que ser ordenada
Retorno
SetTitle(cTitle)
Define o ttulo da ordem
cTitle Ttulo da ordem
Title()
Retorna o ttulo da ordem
Retorno
Ttulo da ordem
TRRELATION
Relacionamento entre as sees que utiliza a classe TReport.
Esta classe herda as propridades e mtodos da classe TRPOSITION
MTODOS
New(oParent)
oParent
Execute()
Executa frmula de relacionamento
SetFormula(uFormula,lSeek)
Define a frmula de posicionamento
uFormula
Frmula de posicionamento
Tipo Caracter: Expresso ADVPL para macro execuo
Tipo Bloco de Cdigo: Bloco de Cdigo com a expresso ADVPl para
execuo
lSeek
Se verdadeiro, Executar o DbSeek com o contedo retornado pela
frmula
SetNickName(cNickName)
Define a ordem do ndice pelo seu nickname
cNickName NickName da ordem de ndice da tabela
SetOrder(nOrder)
Define a ordem do ndice para o posicionamento
nOrder
Ordem do ndice
SetTable(cAlias)
Define a tabela que ser utitliza pela frmula para o posicionamento
cAlias
Tabela que ser utilizada na formula
TRPAGE
Definio da pgina para relatrio que utiliza a classe TReport.
Esta classe herda as propridades e mtodos da classe TREPORT
Propriedades
bPageFooter Bloco de cdigo utilizado para imprimir Informaes customizadas, no
qual,
dever ser utilizado mtodos do TReport para impresso. Exemplo:
Say,
PrintText.
lEndPage
Aponta que dever quebrar pgina
lFirstPage
Aponta que primeira pgina do relatrio
lFooterBefore Aponta que o rodap ser impresso antes dos totalizadores
lFooterDif
Aponta que considerado a altura da linha no rodap para clculo do
altura da
pgina
lLandscape Aponta a orientao de pgina do relatrio como paisagem
lPageDif
Aponta que considerado o tamanho da borda e rodap para clculo
da altura
da pgina
lPageFooter Aponta que est sendo impresso o rodap da pgina
lPageTotal
Aponta que est sendo impresso o total da pgina
lPortrait
Aponta a orientao de pgina do relatrio como retrato
lTotalAfter
Aponta que o totalizador ser impresso aps a impresso do rodap
lTotalDif
Aponta que ser considerada a quantidade de linhas a serem
impressas
no
rodap n o clculo da altura da pgina
nFooterDif
Quantidade de linhas a serem impressas no rodap considerando a
altura da
linha
nHorzRes
Resoluo horizontal da impressora configurada
nLinesFooter Quantidade de linhas reservadas para impresso do rodap
nPage
Pgina atual
nPaperSize
Tamanho da pgina
nTotalDif
Quantidade de linhas a serem impressas no rodap considerando o
tamanho da
linha e bordas
nWidth
Largura da pgina
nVertRes
Resoluo vertical da impressora configurada
oParent
Objeto da classe TRSection que a pgina pertence
oReport
Objeto da classe TREPORT que a pgina pertence
MTODOS
EndPage(lFooter)
Imprime os totalizadores, rodap e salta a pgina
lFooter
Aponta que o rodap ser impresso
FooterDiff()
Retorna a quantidade de linhas do rodap considerando a altura da linha
Retorno
Quantidade de linhas
IsLandscape()
Aponta que a orientao do relatrio paisagem
Retorno
IsPortrait()
Aponta que a orientao do relatrio retrato
Retorno
New(oParent,uTotalText,lTotalInLine)
Mtodo contrutor da classe TRPage
oParent
Objeto da classe TRSection que a pgina pertence
uTotalText
Texto do totalizador da pgina
lTotalInLine Imprime os totalizadores em linhas
Retorno
Page()
Retorna a pgina atual
Retorno
Pgina atual
PageDiff()
Retorna a quantidade de linhas utilizadas na impresso do rodap
Retorno
PageHeight()
Retorna a altura da pgina
Retorno
Altura da pgina
PageWidth()
Retorna a largura da pgina
Retorno
Largura da pgina
PaperSize()
Retorna a tamanho do papel selecionado
Retorno
Tamanho do papel
PrintPageFooter(nDiff)
Imprime o rodap da pgina
nDif
Quantidade de linhas reservadas para o rodap
PrintTotal(nDiff,lSetPos)
Imprime os totalizadores da pgina
nDif
Quantidade de linhas reservadas para o rodap
lSetPos
Posiciona a linha de imprresso na primeira linha reservada
para o rodap
ResetFooterDiff()
Inicializa os valores referente a quantidade de linhas reservadas para o rodap,
utilizados no clculo da altura da pgina
ResetPage()
Inicializa as variveis da pgina, indicando como impresso da primeira pgina.
ResetTotalDiff()
Inicializa os valores referente a quantidade de linhas reservadas para o rodap
SetLandscape()
TRPARAMPAGE
Imprime pgina de parmetros para relatrio que utiliza a classe TREPORT
Este mtodo herda as propridades e mtodos da classe TRSECTION
Propriedades
nSize
Tamanho da clula
MTODOS
New(oParent,cParam)
Mtodo construtor da classe TRParamPage
oParent
Objeto da classe TREPORT
cParam
Grupo de perguntas
Retorno
Print()
Imprime a pgina de parmetros
PrintFilter()
Imprime as Informaes de usurio e filtros
TRCOLLECTION
Acumulador de uma quebra, seo e relatrio que utiliza a classe TReport.
Um Acumulador pode executar uma das seguintes funes abaixo, utilizando como
referncia uma clula da seo ou o retorno de uma frmula definida para ele:
SUM
Somar
COUNT
Contar
MAX
Valor mximo
MIN
Valor mnimo
AVERAGE
Valor mdio
ONPRINT
Valor atual
TIMESUM
Somar horas
TIMEAVERAGE
Valor medio de horas
TIMESUB
Subtrai horas
Na criao do acumulador sempre informado uma seo (TRSection) a qual ele
pertence, e automaticamente o acumulador ser incluido no relatrio (TReport) que
a seo pertence.
Esta classe herda as propridades e mtodos da classe TRFUNCTION
Propriedades
bItemPrint
bItemReset
bItemValue
cGName
cGSerie
cItemPicture
lGEndReport
lGraphic
lPrintLayout
lUserAccess
nGType
Compatibilidade No utilizado
Compatibilidade No utilizado
Compatibilidade No utilizado
Ttulo do grfico personalizado
Ttulo da srie do grfico personalizado
Mscara de impresso do acumulador
Aponta impresso do grfico no final do relatrio
Aponta a existncia de grficos no relatrio
Aponta que impresso de visualizao do layout
Se verdadeiro, permite o usurio utilizar acumuladores personalizados
Tipo do grfico personalizado.
1 Linhas
2 Area
3 Pontos
4 Barra
9 Pizza
12 Linhas Rpidas
uContent
Regra com o valor acumulado
Tipo Caracter: Expresso ADVPL para macro execuo
Tipo Bloco de cdigo: Bloco de Cdigo com a expresso ADVPL para
execuo
MTODOS
Col()
Compatibilidade No utilizado
EvalFunction()
Atualiza o contedo dos acumuladores
New(cName,cFunction,oBreak,uTitle,cPicture,uFormula,lEndSection,lEndR
eport,oParent,bCondition,uContent)
Mtodo constructor da classe TRCollection
cName
cFunction
MAX, MIN
oBreak
ser
uTitle
bloco de
Identificao do acumulador
Funo que ser utilizada pelo acumulador. Exemplo: SUM, COUNT,
Objeto da classe TRBreak que define em qual quebra o acumulador
impresso
Ttulo do acumulador. Texto a ser impresso no formato caracter ou
cdigo
cPicture
uFormula
Reset()
Inicializa o acumulador atual
ResetPage()
Inicializa o acumulador da pgina
ResetReport()
Inicializa o acumulador do relatrio
ResetSection()
Inicializa o acumulador da seo
ResetSize(nType)
Inicializa o tamanho da clula de impresso do acumulador
nType
Aponta o tipo de collection a ser verificado
0 Acumulador atual
1 Acumulador do relatrio
2 Acumulador da seo
3 Acumulador da pgina
SetBreak(oBreak)
Define a quebra (TRBreak) que o acumulador ser impresso
oBreak
Objeto da classe TRBreak
SetPicture(cPicture)
Define a mscara de impresso do acumulador
cPicture
Mscara do acumulador
SetTitle(uTitle)
Define o ttulo que ser impresso antes da impresso dos acumuladores
uTitle
Texto a ser impresso no formato caracter ou bloco de cdigo
SetTotalInLine(lTotalInLine)
Define que o acumulador ser impress em linhas
lTotalInLine Se verdadeiro, aponta que o acumulador er impresso em linhas
Title()
Retorna o ttulo do acumulador
Retorno
Ttulo do acumulador
XmlLoad(oXml)
Carrega um acumulador do tipo collection do layout personalizado pelo usurio
oXml
Objeto do tipo XML com as personalizaes do acumulador
XmlSave()
Salva o acumulador do tipo collection no layout personalizado pelo usurio
TRBORDER
nCol
nColor
nEdge
nLineStyle
classe
Coluna da borda
Numero da cor RGB
Tipo da borda. 1 Topo, 2 Fim, 3 Esquerda, 4 Direita e 5 Tudo
Estilo da borda. 0 Sem borda,
1 Borda continua, 2 Borda da
CheckBorder(nWeight,nColor,nLineStyle)
Verifica se a borda foi criada e caso contrrio define com as Informaes do
parmetro
nWeight
Largura/Altura da borda
nColor
Numero da cor RGB
nLineStyle
Estilo da borda. 0 Sem borda,
1 Borda continua, 2 Borda da
classe
superior, 3 Borda do cabealho da classe superior, 4 Borda da
clula,
6 Borda do totalizador e 7 Borda da seo
Col()
Retorna a coluna em que a borda ser impressa
Retorno
Coluna da borda
Color()
Retorna a cor da borda
Retorno
LineStyle()
Retorna o estilo de borda utilizado
Retorno
Estilo da borda
0 Sem borda,
3 Borda do
New(oParent,nEdge,nWeight,nLineStyle,nColor)
Mtodo constructor da classe TRBorder
oParent
Objeto da classe que ir utilizar a borda
nEdge
Tipo da borda. 1 Topo, 2 Fim, 3 Esquerda, 4 Direita e 5 Tudo
nWeight
Largura/Altura da borda
nLineStyle
Estilo da borda. 0 Sem borda,
1 Borda continua, 2 Borda da
classe
superior, 3 Borda do cabealho da classe superior, 4 Borda da
clula,
6 Borda do totalizador e 7 Borda da seo
nColor
Nmero da cor RGB
Retorno
Print()
Imprime a borda
RealBorder()
Retorna a borda atual
Retorno
SetCol(nCol)
Define a coluna da borda
nCol
Coluna da borda
SetColor(nColor)
Define a cor da borda
nColor
Nmero da cor RGB
SetLineStyle(nLineStyle)
Define o estilo da borda
nLineStyle
0 Sem borda
1 Borda continua
2 Borda da classe superior
3 Borda do cabealho da classe superior
4 Borda da clula
6 Borda do totalizador
7 Borda da seo
SetRow(nRow)
Define a linha inicial a ser impressa a borda
nRow
Linha inicial da borda
SetRowDiff(nRowDiff)
Define a quantidade de linhas que devero ser saltadas antes da impresso da
borda
nRowDif
Quantidade de linhas a serem saltadas
SetWeight(nWeight)
Define a largura/altura da borda
nWeight
Largura/altura da borda
Weight()
Retorna a largura/Altura da borda
Retorno
Largura/Altura da borda
XmlLoad(oXml)
Carrega as bordas do layout personalizado pelo usurio
oXml
Objeto do tipo XML com as personalizaes das bordas
XmlSave()
Salva as bordas no layout personalizado pelo usurio
Sintaxe
MPReport ( < cReport > , < cAlias > , < cTitle > , [ cDescription ] , [ aOrder ] ,
[ lLoadOrder ] )
cReport
cAlias
cTitle
cDescription
aOrder
lLoadOrder
Exemplo
#include "protheus.ch"
//Informando o vetor com as ordens utilizadas pelo relatrio
User Function MyReport1()
MPReport("MYREPORT1","SA1","Relacao de Clientes","Este relatrio ir imprimir a
relao de clientes",{"Por Codigo","Alfabetica","Por "+RTrim(RetTitle("A1_CGC"))})
Return
//Informando para funo carregar os ndices do Dicionrio de ndices (SIX) da
tabela
User Function MyReport2()
MPReport("MYREPORT2","SA1","Relacao de Clientes","Este relatrio ir imprimir a
relacao de clientes",,.T.)
Return
EXEMPLOS
Inserir exemplos dos mtodos principais do TREPORT
Exemplo de envio de relatrio por e-mail sem utilizar schedule ou remote.