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.
