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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour