|
|
|
|
|
Dicas
|
|
Visual Basic (Crystal Reports)
|
|
|
Título da Dica: Como mudar dinamicamente a ordenação de campos de um relatório?
|
|
|
|
Postada em 21/8/2003 por d@®l@n
Solução
Para se mudar dinamicamente a ordenação de campos de um relatório, fazendo-os ficar em ordem crescente ou decrescente, devem ser seguidos os passos abaixo:
1. Criar um parâmetro através do menu Insert | Parameter Field, dentro do Field Explorer, chamado Ordenação 2. Através do botão Set Default Values, na caixa de texto "Select or enter value to add", acrescente os seguintes valores: "Crescente" e "Decrescente" (sem as aspas) 3. Crie duas fórmulas para tratar ambas as situações "Crescente" e "Decrescente":
Fórmula "Crescente" (sem as aspas):
If {?Ordenação}="Crescente" then {Tabela.CampoDesejado}
Fórmula "Decrescente" (sem as aspas):
If {?Ordenação}="Decrescente" then {Tabela.CampoDesejado}
4. Ordenar o relatório através do menu Report | Record Sort Expert, baseando-se nas fórmulas ora criadas, da seguinte forma:
fórmula {@Crescente} como 'Sort Direction'=Ascending fórmula {@Decrescente} como 'Sort Direction'=Descending
Assim, o campo mencionado nas fórmulas ({Tabela.CampoDesejado}) será ordenado de acordo com a escolha feita pelo usuário quando for mostrado o prompt do respectivo parâmetro.
Fonte:www.crystal.com.br
|
|
|
|
|