Formatação condicional

Você pode usar expressões para manipular algumas propriedades de estilo de um item de relatório. Quando você não estiver usando a caixa de diálogo de expressão condicional fornecida com o SunSystems, essas expressões normalmente são escritas usando a função lógica IIF. A sintaxe para essa função é:

IIF(logical_test,value_if_TRUE,value_if_FALSE)

Onde

  • logical_test é qualquer valor ou expressão que pode ser avaliada como TRUE ou FALSE
  • value_if_TRUE é o valor retornado se logical_test for TRUE.
  • value_if_FALSE é o valor retornado se logical_test for FALSE.

Por exemplo, você pode escrever uma expressão para a propriedade de cores de uma caixa de texto que exibe os dados numa cor diferente dependendo dos dados.

Exemplo 1

Esta expressão, utilizada na propriedade de cores de uma caixa de texto, exibe o valor em vermelho se o valor no campo Custo for maior do que o valor no campo Receitas. Se a condição não for atendida, o valor aparece em preto:

=IIF(Fields!Cost.Value>Fields!Revenue.Value, "Red", "Black")

Exemplo 2

Esta expressão, utilizada na propriedade de cor de segundo plano de uma seção Detalhe, exibe as linhas em listras alternadas nas cores cinza e branco.

=IIF(RowNumber(Nothing) MOD 2, "Grey", "White")

Outras propriedades de formatação que oferecem suporte para formatação condicional incluem Família de fonte, Tamanho e Decoração de texto.