É possível fazer com que o CheckBox seja marcado de forma programada. Vamos exemplificar com um relatório de vendas de um determinado mês. Neste relatório, vamos fazer com que a comissão do vendedor seja selecionada automaticamente ao imprimir o relatório. Nesse cenário, vamos definir que a comissão desse vendedor será de 5% caso ele atinja um valor total de vendas inferior à R$1500,00. Acima desse valor, sua comissão será de 10%. Image Added Para isso, devemos definir na propriedade "Estado de Marcação" o status do CheckBox como "Indeterminate". Image Added Logo a seguir, temos uma propriedade também chamada como "Estado de Marcação", porém essa possui o menu (...) que permite fazer uma expressão para definir quando o status do CheckBox será "Checked" e quando será "Unchecked". Image Added Clicando em (...) , será apresentada a janela para definição da expressão.
Image Added Nessa expressão foi definido que, quando o somatório das vendas for menor do que R$1500,00, o status do CheckBox será "Checked". Caso seja maior ou igual à R$1500,00 o status do CheckBox será "Unchecked". Iif ( Sum( [VALORORIGINAL] ) < 1500, [ReportItems.checkBox1.Checked]=true, [ReportItems.checkBox1.Checked]=false )
Com isso, o CheckBox para a comissão de 5% será marcado automaticamente quando o somatório das vendas for menor do que R$1500,00. É necessário fazer a mesma configuração para o CheckBox da comissão de 10%, porém redefinindo a expressão para que seja definido o status como "Checked" quando o somatório das vendas for maior ou igual à R$1500,00:
Iif ( Sum([VALORORIGINAL]) >= 1500, [ReportItems.checkBox2.Checked]=true, [ReportItems.checkBox2.Checked]=false )
Temos então as gerações do mesmo relatório para quantidade de vendas diferentes:
Image Added |