<< Clique para Mostrar o Sumário >>
Relatórios de Seção |
Existem pelo menos as seguintes alternativas:
•Coloque um objeto Texto na Seção Page Header e, no evento OnFormat desta Seção, escreva o seguinte script (Label1 é o nome do objeto Texto):
Report.Sections("PageHeader").Controls("Label1")._
Caption = Now
•Crie um Tag Demo do tipo CurrentTime. No cabeçalho ou no rodapé do Relatório de Seção, deve-se inserir um objeto SetPoint e, na propriedade DataField, deve-se digitar o nome completo do Tag, como por exemplo "Dados.TagDemo1.Value". Configure o formato da data desejada. Para isto, clique com o botão direito do mouse no objeto e ajuste as propriedades, ou então digite diretamente o formato na propriedade OutputFormat, na Lista de Propriedades. Um exemplo de formato de data é "dd/MM/yyyy hh:mm:ss".
Verifique, no script que configura ou acessa este Relatório de Seção, se após os valores para as variáveis da Consulta terem sido configurados não foi acionado o método LoadReport, já que este método carrega um Relatório de Seção com as configurações realizadas no Elipse Power Studio. Utilize somente uma vez o método LoadReport no script, carregando um Relatório de Seção para uma variável, através da declaração Set.
O método CopyConfig não copia os valores de variáveis de consulta, e é necessário executar este procedimento via script dentro do gráfico. As Penas configuradas em um E3Chart em Tela são do tipo Real.
Crie uma Consulta SQL em um Relatório de Seção filtrando por data inicial e final. Na Tela onde se deseja gerar este Relatório de Seção, deve-se executar a Consulta SQL configurada passando os valores de data inicial e final. O script do Botão de Comando na Tela onde é gerado este Relatório de Seção, por exemplo, pode ser implementado conforme o script a seguir.
DataInicial = CDate(Screen.Item("TextoDataInicial").Value)
DataFinal = CDate(Screen.Item("TextoDataFinal").Value)
Set Report1 = Application.LoadReport("Report1")
Set Consulta = Report1.Item("Query1")
Consulta.SetVariableValue "DataInicial", (DataInicial)
Consulta.SetVariableValue "DataFinal", (DataFinal)
Report1.PrintPreview()
Primeiro, adicione dois SetPoints na Seção Page Header, um para mostrar a data inicial e outro para a data final, e crie um script que passe os valores carregados nos SetPoints da Tela, e transferidos para a Consulta, para estes dois SetPoints. O script a seguir deve ser criado na Seção Page Header, no evento OnBeforePrint de um Relatório de Seção.
Set dados = Application.GetFrame().Screen
Report.Sections("PageHeader").Controls("Field5").Text = _
dados.Item("TextoDataInicial").Value
Report.Sections("PageHeader").Controls("Field6").Text = _
dados.Item("TextoDataFinal").Value
Depois, associe dois Tags Internos aos SetPoints da Tela onde são especificadas as datas. Associe estes Tags aos SetPoints neste Relatório de Seção.
Crie o script a seguir no evento OnReportStart de um Relatório de Seção.
Sub OnReportStart
Report.Printer.DeviceName = "Nome da Impressora"
End Sub
O evento OnError de um Relatório de Seção não permite a execução de scripts, servindo somente para uso interno. Isto significa que não é possível alterar a mensagem de erro, nem executar algum outro procedimento a partir deste evento.