Método DoCmd.SetOrderBy (Access)
Use o método SetOrderBy para aplicar uma classificação à folha de dados, ao formulário, ao relatório ou à tabela ativa.
Sintaxe
expressão. SetOrderBy (OrderBy, ControlName)
expression Uma variável que representa um objeto DoCmd.
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
OrderBy | Obrigatório | Variant | Uma expressão de cadeia de caracteres que inclui o nome do(s) campo(s) no(s) qual(is) serão classificados os registros e as palavras-chave CRESC ou DECRESC opcionais. |
Controlname | Opcional | Variant | Se for fornecido e o objeto ativo for um formulário ou relatório, o nome do controle que corresponde ao subformulário ou sub-relatório que será classificado. Se estiver vazio e o objeto ativo for um formulário ou relatório, o formulário ou relatório pai será classificado. |
Comentários
Quando você executa esse método, a classificação é aplicada à tabela, formulário, relatório ou folha de dados (por exemplo, resultado da consulta) que está ativa e tem o foco.
O argumento OrderBy é o nome do campo ou campos nos quais você deseja classificar registros. Quando você usa mais de um nome de campo, separe-os com vírgula (,). A propriedade OrderBy do objeto ativo é usada para salvar um valor de classificação e aplicá-lo posteriormente. Valores de OrderBy são salvos com os objetos nos quais eles são criados. Eles são carregados automaticamente quando o objeto é aberto, mas não são aplicadas automaticamente.
Quando você define o argumento OrderBy inserindo um ou mais nomes de campo e, em seguida, executa o método, os registros são classificados por padrão em ordem crescente.
Para classificar registros em ordem decrescente, digite DESC no final da expressão de argumento OrderBy . Por exemplo, para classificar os registros do cliente em ordem decrescente por nome de contato, defina o argumento OrderBy como "ContactName DESC". Para classificar nomes por LastName decrescente e FirstName crescente, defina o argumento OrderBy como "LastName DESC, FirstName ASC"
Exemplo
O exemplo de código a seguir classifica a planilha de dados ativa, formulário, relatório ou tabela por LastName decrescente e FirstName crescente.
DoCmd.SetOrderBy "LastName DESC, FirstName ASC"
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.