USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  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
 


CyberWEB Network Ltda.    © Copyright 2000-2022   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página