Como: Alterar o filtro ou a ordem de classificação de um formulário ou relatório

Office 2013

Última alteração: quarta-feira, 29 de junho de 2011

É aplicável ao: Access 2013 | Office 2013

Depois de abrir um formulário ou relatório, você pode alterar a ordem de classificação ou filtro em resposta às ações dos usuários, definindo as propriedades de formulário e relatório no Microsoft Visual Basic for Applications código (VBA).Por exemplo, você poderá fornecer um botão ou um menu de atalho, os usuários podem usar para alterar os registros são exibidos.Ou você pode incluir um controle em um formulário que os usuários podem usar para selecionar uma das opções comuns de classificação.

Para definir o filtro de um formulário ou relatório, defina sua propriedade Filter como o argumento WhereCondition apropriado e defina a propriedade FilterOn como True. Para definir a ordem de classificação, defina a propriedade OrderBy como o campo ou os campos que deseja classificar e defina a propriedade OrderByOn como True. Se um filtro ou uma ordem de classificação já estiver aplicado a um formulário, altere-o simplesmente definindo a propriedade Filter ou OrderBy.

Quando você aplica ou alterar a ordem de classificação ou filtro ao definir essas propriedades, o Access consulta automaticamente os registros no formulário ou relatório.Por exemplo, o código a seguir altera a ordem de classificação de um formulário com base na seleção do usuário em um grupo de opção:

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 o filtro e classificação pedido get set no código ou pelo usuário, você pode aplicar ou removê-los, definindo as propriedades FiltroAtivado e ClassificadoPorAtivado para True ou False.

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft