Ordenar registros no layout

Para ordenar um relatório por ordem alfabética, crescente, decrescente, etc, basta seguir as instruções desta documentação.

Acesse a aba do relatório que deseja gerar, segurando o CTRL clique na opção para imprimir o relatório:

Feita esta ação, abrirá a seguinte janela em tela, para seleção do layout:

Selecione o layout desejado e clique em e será aberta a tela de edição de layout, chamada de ReportBuilder.

No ReportBuilder, você vai notar que há muitos campos de formatação, etc. Mas o que nós queremos é apenas ordenar os registros retornados no relatório. Para isso, clique na aba , na barra superior do ReportBuilder:

Ao acessar esta aba, é possível que a área de Faixas do Relatório esteja exibindo apenas as seções do layout, e para ordenar os campos, precisamos que retorne os objetos presentes no layout também.

Exemplo de como ficará caso esteja retornando apenas as seções:

Caso esteja dessa maneira, clique com o botão direito na área de Faixas do Relatório e selecione a opção 📄Eventos, e role o scroll do mouse ainda nessa área até que apareça a seção Detail, clique nela, e no espaço em branco abaixo da divisão entre as áreas desta tela insira o seguinte comando:

begin

Ordena(Nome da tabela, ‘nome do campo’);

end;

Você deve substituir Nome da tabela pela tabela de dados que está retornando o campo no qual deseja utilizar como parâmetro para ordenar os registros, como, por exemplo, tabela Vendas. E em ‘nome do campo’, substitua pelo campo retornado nessa tabela que deseja utilizar para ordenar os registros, se deseja ordenar por ordem alfabética, busque por um campo do tipo nome, caso queira ordena por ordem crescente de código, busque por um campo do tipo código, e por assim vai.

Exemplo de como deve ficar a aba Cálculo do ReportBuilder com esses passos acima já feitos:

OBS: A tabela e os campos variam conforme o relatório que está sendo puxado.

Pode ser que ao terminar de digitar o comando acima, o sistema aponte um erro em AfterGenerate, como se a sintaxe estivesse escrita errada, mas isso é normal, basta mudar de aba, que o sistema já reconhecerá o código corretamente.

Feitos os passos acima, basta clicar para visualizar a impressão, os registros serão reordenados conforme o parâmetro passado.