Aller au contenu principal

Filtrer des enregistrements avec des conditions ET/OU

Objectif​

Réduire une liste d’enregistrements exactement à ceux que vous voulez, en construisant un filtre de conditions champ par champ, regroupées et combinées par Et / Ou — y compris des groupes imbriqués pour une logique plus précise (le même principe que la Recherche avancée de Power Apps / Dataverse).

Prérequis​

  • Vous êtes connecté et pouvez ouvrir la vue de liste de la table.
  • La table possède les champs sur lesquels vous voulez filtrer.

Les deux endroits où filtrer​

Il existe deux filtres, et ils fonctionnent ensemble :

  • Un filtre rapide et ponctuel pendant la navigation (l’application). Dans la vue de liste d’une table, ouvrez le panneau de filtre, construisez vos conditions et appliquez-les. Le filtre dure le temps de votre session et n’est pas enregistré dans la vue.
  • Un filtre enregistré que tout le monde voit (le concepteur de vues). Lorsque vous créez une vue, vous pouvez lui donner un filtre intégré. Chaque fois que quelqu’un ouvre cette vue, le filtre enregistré s’applique automatiquement. Un filtre ponctuel ajouté par un utilisateur s’y combine (par un Et).

Étapes — filtrer pendant la navigation dans une application​

  1. Ouvrez la vue de liste de la table.
  2. Sélectionnez Filtrer dans la barre de commandes. Un panneau s’ouvre.
  3. Choisissez le connecteur du groupe, en haut de celui-ci : Et (un enregistrement doit satisfaire toutes les conditions du groupe) ou Ou (il doit en satisfaire au moins une).
  4. Sélectionnez Ajouter une condition. Choisissez un champ, un opérateur (les opérateurs proposés dépendent du champ — pour du texte, vous avez Contient, Égal à, Est vide… ; pour les nombres et les dates, vous avez aussi Supérieur à / Inférieur à) et une valeur.
  5. Ajoutez d’autres conditions de la même façon. Pour exprimer quelque chose comme « (A ou B) et C », sélectionnez Ajouter un groupe pour imbriquer un sous-groupe, puis définissez le connecteur de ce sous-groupe et ajoutez-y ses conditions.
  6. Sélectionnez Appliquer. La liste s’actualise pour n’afficher que les enregistrements correspondants, et le bouton Filtrer affiche un point pour signaler qu’un filtre est actif.
  7. Pour l’effacer, rouvrez le panneau et sélectionnez Effacer.

Étapes — enregistrer un filtre dans une vue​

  1. Ouvrez le concepteur de vues pour la vue (créez une nouvelle vue ou modifiez-en une existante).
  2. Sélectionnez Filtrer en haut du concepteur. Un panneau s’ouvre.
  3. Construisez les groupes de conditions exactement comme décrit ci-dessus, puis sélectionnez Appliquer.
  4. Enregistrez la vue. Le filtre suit désormais la vue, comme ses colonnes et ses tris, et s’applique à tous ceux qui l’ouvrent.

Ce qui se passe en coulisses​

Vos groupes de conditions deviennent une petite définition enregistrée, attachée à la vue (ou, pour un filtre ponctuel, envoyée avec votre requête). Le serveur évalue les groupes au moment où il récupère les enregistrements : le filtrage a donc lieu dans la base de données — seuls les enregistrements correspondants sont renvoyés, et la pagination fonctionne normalement.

Dépannage​

  • Un opérateur attendu ne figure pas dans la liste. Les opérateurs sont adaptés au type du champ. Supérieur à / Inférieur à apparaissent pour les nombres et les dates, pas pour du texte simple.
  • « Est vide » / « N’est pas vide » n’ont pas de zone de valeur. C’est normal — ces opérateurs vérifient seulement si le champ a une valeur.
  • Votre filtre ne trouve rien. Vérifiez si un groupe est réglé sur Et alors que vous vouliez Ou — un groupe Et exige que toutes les conditions soient satisfaites à la fois.

Scénarios associés​