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 (ou Double.Parse), 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.