Altere o filtro ou a ordem de classificação de um formulário ou relatórioChange the filter or sort order of a form or report

Depois que um formulário ou relatório estiver aberto, você pode alterar a ordem de classificação ou filtro em resposta a ações dos usuários, configurando as propriedades do formulário e relatório no código do Visual Basic Applications (VBA).After a form or report is open, you can change the filter or sort order in response to users' actions by setting form and report properties in Visual Basic for Applications (VBA) code. For example, you may want to provide a button or a shortcut menu that users can use to change the records that are displayed. Or you may include an option group control on a form that users can use to select from common sorting options. Por exemplo, você pode querer fornecer um botão ou um menu de atalho que os usuários poderão usar para alterar os registros exibidos.For example, you may want to provide a button or a shortcut menu that users can use to change the records that are displayed. Ou você pode incluir um controle em um formulário que os usuários poderão usar para selecionar as opções de classificação comuns.Or you may include an option group control on a form that users can use to select from common sorting options.

Para definir o filtro de um formulário ou relatório, defina a propriedade Filtro para o argumento_wherecondition_ apropriado e defina a propriedade FiltroAtivado como Verdadeira.To set the filter of a form or report, set its Filter property to the appropriate wherecondition argument, and then set the FilterOn property to True. Para definir a ordem de classificação, defina a propriedade OrdenarPor para um ou mais campos que você deseja classificar e defina a propriedade OrdenarPorAtivada como Verdadeira.To set the sort order, set the OrderBy property to the field or fields you want to sort on, and then set the OrderByOn property to True. Se uma ordem de classificação ou filtro já tiver sido aplicado em um formulário, você pode alterá-lo, basta definir as propriedadesFiltro ou OrdenarPor.If a filter or sort order is already applied on a form, you can change it simply by setting the Filter or OrderBy properties.

Quando você aplica ou alterar a ordem de classificação ou filtro, definindo essas propriedades, o Access solicita automaticamente os registros no formulário ou relatório.When you apply or change the filter or sort order by setting these properties, Access automatically requeries the records in the form or report. For example, the following code changes the sort order of a form based on a user's selection in an option group: Por exemplo, o seguinte código altera a ordem de classificação de um formulário que com base na seleção do usuário em um grupo de opções:When you apply or change the filter or sort order by setting these properties, Access automatically requeries the records in the form or report. For example, the following code changes the sort order of a form based on a user's selection in an option group:

Private Sub SortOptionGrp_AfterUpdate() 
 
 Const conName = 0 
 Const conDate = 1 
 
On Error GoTo ErrorHandler 
 
 Select Case SortOptionGrp 
 Case conName 
 Me.OrderBy = "LastName, FirstName" ' Sort by two fields. 
 Case conDate 
 Me.OrderBy = "HireDate DESC" ' Sort by descending date. 
 End Select 
 
 Me.OrderByOn = True ' Apply the sort order. 
 
 Exit Sub 
 
ErrorHandler: 
 MsgBox "Error #: " & Err.Number & vbCrLf & vbCrLf & Err.Description 
End Sub

Se a ordem de classificação e filtro forem definidas com código ou pelo usuário, você pode aplicar ou remover definindo as propriedades FiltroAtivado e OrdenarPorAtivado como Verdadeiras ou Falsas.Whether the filter and sort order get set in code or by the user, you can apply or remove them by setting the FilterOn and OrderByOn properties to True or False.

Suporte e comentáriosSupport and feedback

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.