Inserindo comando de decisão (if…else) dentro de um Relatório.

Descrição:

É possível inserir um comando de decisão (if…else) no script interno de um Relatório de Seção? Dependendo do resultado da condição, a propriedade Text de determinado objeto Label será modificada.

Solução:

Sim.  Para realizar a comparação com determinado campo de dado pertencente ao Relatório de Seção, que receberá valores numéricos, devemos utilizar a função Val, que retorna o valor do objeto campo de dados convertido para o formato numérico. Exemplo:

Sub PageFooter_BeforePrint
  Me.FieldMult.Text = Val(Me.fieldAvg.Text * 0.8)	
  if ((Val(Me.fieldAvg.Text * 0.8)) >= Val(Me.fieldMax.Text)) then
    Me.LabelResult.Text = "Approved"
  else
    Me.LabelResult.Text  = "Reproved"
  end if	
End Sub

Obs.: A aplicação exemplo em anexo foi desenvolvida utilizando-se o E3 versão 6.6 Build 292.

Anexos:

Report.zip

Print Friendly, PDF & Email

Este artigo foi útil? Was this helpful?

Classificação média - Average rating 0 / 5. Count: 0

Leave a Reply

Your email address will not be published.Required fields are marked *