Modifier le filtre ou l’ordre de tri d’un formulaire ou d’un rapport

Une fois qu’un formulaire ou un état est ouvert, vous pouvez modifier le filtre ou l’ordre de tri en réponse aux actions des utilisateurs en définissant les propriétés du formulaire et de l’état dans le code Visual Basic pour Applications (VBA). Par exemple, vous pouvez fournir un bouton ou un menu contextuel que les utilisateurs peuvent utiliser pour modifier les enregistrements affichés. Vous pouvez également inclure un contrôle de groupe d’options dans un formulaire que les utilisateurs peuvent utiliser pour sélectionner parmi les options de tri courantes.

Pour définir le filtre d'un formulaire ou d'un état, appliquez l'argument conditionwhere approprié à la propriété Filter, puis attribuez la valeur True à la propriété FilterOn. Pour définir l'ordre de tri des enregistrements, définissez la propriété OrderBy en sélectionnant le ou les champs à partir desquels vous souhaitez effectuer le tri, puis attribuez la valeur True à la propriété OrderByOn. Si un filtre ou un ordre de tri est déjà appliqué à un formulaire, il vous suffit de modifier en conséquence les propriétés Filter ou OrderBy.

Lorsque vous appliquez ou changez le filtre ou l'ordre de tri des enregistrements en définissant ces propriétés, Access actualise automatiquement les enregistrements dans le formulaire ou l'état. Par exemple, le code suivant change l'ordre de tri des enregistrements dans un formulaire en fonction des options choisies par l'utilisateur dans un groupe d'options :

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

Pour appliquer ou supprimer le filtre et l'ordre de tri, définis dans le code ou par l'utilisateur, attribuez la valeur True ou False aux propriétés FilterOn et OrderByOn.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.