Elipse Knowledgebase



Problemas para visualizar o chart no relatório

Descrição:

Para que o E3chart seja usado em relatórios os seus dados têm que ser carregados antes do momento da visualização.
Para isso, o método LoadData é usado fazendo com que os dados sejam carregados de forma síncrona.


Por exemplo:

Sub OnBeforePrint
 Set Relatorio = Report.Sections("PageHeader")
 Set Chart = Relatorio.Controls("E3Chart1")
 Set Consulta = Chart.Queries.Item(0)
 Set Campo = Relatorio.Controls("Field1")
 
 Consulta.SetVariableValue "Var", Application.GetObject("Dados.Variavel").Value
 Chart.LoadData()
 Chart.FitAll()
End Sub


Solução:

No entando, para que o LoadData funcione de forma síncrona é preciso que a pena não seja automática.
E este é um erro comum entre os usuários.
Para resolver o problema pode-se mudar a configuração da pena na aba de edição de penas do E3chart, desmarcando a opção "Usar consulta automática".

Ou pode-se trocar esta propriedade por script:

...
Set Chart = Relatorio.Controls("E3Chart1")
Set Consulta = Chart.Queries.Item(0)
Set Campo = Relatorio.Controls("Field1")

Chart.Pens.Item("Pena1").AutoQuery = false
Consulta.SetVariableValue "Var", Application.GetObject("Dados.Variavel").Value Chart.LoadData()
Chart.FitAll()
...



Related Articles

Attachments

Visitor Comments

  1. Comment #1 (Posted by Fernando cesário dos santos )
    visualizar o chart

Post Comment for "Problemas para visualizar o chart no relatório"

To post a comment for this article, simply complete the form below. Fields marked with an asterisk are required.

   Name:
   Email:
* Comment:
* Enter the code below:

 

Article Details

Last Updated
14th of December, 2009

Autor
Thiago Rosso Adams

Would you like to...

Print this page  Print this page

Email this page  Email this page

Post a comment  Post a comment

 Subscribe me

Subscribe me  Add to favorites

Remove Highlighting Remove Highlighting

Edit this Article

Quick Edit

Export to PDF


User Opinions

No users have voted.

How would you rate this answer?




Thank you for rating this answer.

Continue