Table of contents
XML
TOC
Recolher sumário
Expandir sumário

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

office 365 dev account|Última Atualização: 04/10/2017
|
1 Colaborador

Depois que um formulário ou um relatório for aberto, você poderá alterar o filtro ou a ordem de classificação em resposta a ações dos usuários ao configurar as propriedades de formulário e de relatório em código do Visual Basic for Applications (VBA). Por exemplo, talvez você queira fornecer um botão ou um menu de atalho que os usuários poderão usar para alterar os registros exibidos. Ou você pode incluir um controle de grupo em um formulário que os usuários poderão usar para selecionar opções comuns de classificação.

Para definir o filtro de um formulário ou de um relatório, defina sua propriedade Filter como o argumento wherecondition adequado e defina a propriedade FilterOn como True. Para definir a ordem de classificação, defina a propriedade OrderBy para o campo ou os campos em que você deseja classificar e defina a propriedade OrderByOn como True. Se um filtro ou uma ordem de classificação já tiver sido aplicado a um formulário, você poderá alterá-lo simplesmente definindo as propriedades Filter ou OrderBy.

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

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

Sejam o filtro e a ordem de classificação definidos em código ou pelo usuário, você poderá aplicá-los ou removê-lo ao configurar as propriedades FilterOn e OrderByOn como True ou False.

© 2018 Microsoft