Filtrer les données affichées dans un contrôle

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Dans cet article

Présentation

Considérations en matière de compatibilité

Définir un filtre sur une zone de liste, une zone de liste déroulante ou une liste modifiable

Définissez un filtre pour une section extensible ou un tableau extensible

Présentation

Lorsque vous concevez un modèle de formulaire Microsoft Office InfoPath, vous pouvez utiliser des filtres pour limiter les choix que les utilisateurs peuvent effectuer lorsqu'ils remplissent un formulaire basé sur ce modèle de formulaire. Un filtre est un ensemble de conditions qui est appliqué aux données pour afficher un sous-ensemble des données. Vous pouvez utiliser des filtres pour afficher un sous-ensemble des données à partir d'un source de données, qui permet de réduire le nombre d'enregistrements affichés dans un contrôle.

Utiliser un filtre chaque fois que vous avez besoin afficher un sous-ensemble des données qui sont retournés par une requête basée sur les critères sélectionnés par un utilisateur. Que critère peut être un élément qui est sélectionné dans un autre contrôle (par exemple, une zone de liste, zone de liste modifiable, zone de liste déroulante ou zone de texte) qui est lié à un champ dans la source de données.

Par exemple, supposons que vous créez un modèle de formulaire qui sera utilisé pour le suivi des produits de plusieurs fournisseurs. Si vous affichez tous les produits de tous les fournisseurs, la liste peut être très longue. Pour résoudre ce problème, vous pouvez utiliser un filtre qui permet aux utilisateurs de sélectionner un fournisseur dans la liste et afficher uniquement les produits du fournisseur. Lorsqu'un utilisateur sélectionne un fournisseur à partir de la zone de liste, un filtre est appliqué au tableau extensible pour afficher uniquement les produits du fournisseur sélectionné. Si l'utilisateur sélectionne un autre fournisseur, le tableau extensible est mis à jour avec les produits de l'autre fournisseur.

Conseil : Si vous savez que vos utilisateurs nécessitent un sous-ensemble de résultats d'une requête, modifiez votre requête pour retourner uniquement cette sous-ensemble au lieu d'utiliser une requête pour récupérer toutes les données, puis en appliquant un filtre pour créer un sous-ensemble. Vos utilisateurs sont plus rapides temps de chargement de formulaire et passent moins de temps en attente de résultats de la requête, car la requête renvoie uniquement les données de la source externe dont vous avez besoin.

Pour afficher vos utilisateurs qu'un filtre est appliqué aux données, l' icône de filtre Icône Filtre s'affiche lorsque l'utilisateur déplace le pointeur de la souris sur les données filtrées.

Étant donné que les filtres de limitent le nombre d'éléments qui s'affichent à un utilisateur, ils peuvent être appliqués uniquement pour les types de contrôles suivants :

  • Zones de liste

  • Zones de liste déroulante

  • Zones de liste modifiables

  • Tableaux extensibles

  • Sections extensibles

Haut de la page

Considérations en matière de compatibilité

Filtres peuvent être utilisés que dans les modèles de formulaire qui sont conçus pour être remplis dans InfoPath. Filtres ne sont pas disponibles dans les modèles de formulaires compatibles avec les navigateurs. Si vous utilisez une zone de liste et un tableau extensible dans un modèle de formulaire compatible avec les navigateurs, envisagez d'utiliser la mise en forme conditionnelle à la place de filtres. Vous trouverez des liens vers des informations supplémentaires sur l'utilisation de la mise en forme conditionnelle dans la section Voir aussi.

Haut de la page

Définir un filtre sur une zone de liste, une zone de liste déroulante ou une liste modifiable

Pour configurer un filtre dans une zone de liste, vous avez besoin d'une zone de liste, une zone de liste déroulante ou un contrôle de zone de liste déroulante dans votre modèle de formulaire qui est lié à une source de données avec un connexion de données. Vous ne pouvez pas filtrer les données qui a été entrées manuellement dans un contrôle à l'aide de la boîte de dialogue Propriétés du contrôle.

Définir un filtre sur une zone de liste, une zone de liste déroulante ou une liste modifiable

  1. Cliquez sur le contrôle que vous souhaitez modifier, puis cliquez sur Propriétés du contrôle dans le menu contextuel.

  2. Cliquez sur l'onglet données...

  3. Effectuez l'une des opérations suivantes :

    • Pour utiliser les valeurs d'une source de données, cliquez sur Rechercher des valeurs dans la source de données du formulaire.

    • Pour utiliser les valeurs d'une connexion de données, cliquez sur Rechercher des valeurs d'une source de données externes et puis, dans la liste Source de données, cliquez sur la connexion de données que vous voulez utiliser.

  4. Cliquez sur Sélectionner une expression XPath  Image du bouton en regard de la zone Entrées.

  5. Dans la boîte de dialogue Sélectionner un champ ou un groupe, sélectionnez le champ ou le groupe contenant les champs fournissant les valeurs que vous souhaitez utiliser pour le contrôle, puis cliquez sur Filtrer les données.

  6. Dans la boîte de dialogue Filtrer les données, cliquez sur Ajouter.

    Remarque : Pour ajouter une condition à un filtre existant, cliquez sur ce dernier, puis sur Modifier.

  7. Dans la première zone de la boîte de dialogue Spécifier les conditions du filtre, cliquez sur le nom du champ dont vous voulez filtrer les données.

  8. Dans la deuxième zone, cliquez sur le type de filtre que vous voulez utiliser.

  9. Dans la troisième zone, cliquez sur le type de condition que vous souhaitez appliquer le filtre et tapez la condition.

  10. Pour configurer plusieurs conditions de filtrage, cliquez sur et, puis effectuez l'une des opérations suivantes :

    • Pour appliquer la condition existante et la nouvelle condition à votre filtre, cliquez sur et et ajoutez votre nouvelle condition.

    • Pour appliquer la condition existante ou la nouvelle condition à votre filtre, cliquez sur ou et ajoutez la condition supplémentaire.

  11. Cliquez sur OK pour fermer les boîtes de dialogue.

  12. Pour tester vos modifications, cliquez sur Aperçu dans la barre d'outils Standard, ou appuyez sur CTRL + MAJ + B. Le modèle de formulaire s'ouvre dans une nouvelle fenêtre.

  13. Dans la fenêtre d'aperçu, sélectionnez différentes valeurs dans le contrôle filtré pour vérifier qu'il fonctionne correctement.

    Le filtre ne fonctionne pas correctement

    Si les valeurs dans le contrôle qui contient un filtre ne sont pas correctes, soit, car il existe des valeurs trop ou pas assez, procédez comme suit :

    • Si vous utilisez plusieurs conditions dans votre filtre, supprimez tout sauf une condition afin de vérifier que les valeurs correctes sont renvoyées à partir de cette condition unique. Si la première condition renvoie les valeurs correctes, puis ajouter une autre condition et tester.

    • Filtres de faire une distinction entre majuscules et minuscules. Si vous souhaitez afficher les données qui commencent par un caractère majuscule ou minuscule, créer un filtre avec une condition majuscule, sélectionnez ou dans la boîte de dialogue Spécifier la Condition de filtre et puis créer une condition minuscules.

    • Si les valeurs filtrées sont exactement le contraire de ce que vous attendez, par exemple les produits de tous les fournisseurs sont affichés à la place de produits à partir d'un seul fournisseur, modifiez le type de filtre dans la condition. Par exemple, si votre condition utilise le type de filtre est égal à et que vous obtenez trop de produits, essayez d'utiliser le type de filtre n'est pas égal à.

Haut de la page

Définissez un filtre pour une section extensible ou un tableau extensible

Pour configurer un filtre dans une section extensible ou un tableau extensible, vous devez inclure une section ou un tableau dans votre modèle de formulaire qui remplit les conditions suivantes :

  • La section ou le tableau extensible est lié(e) à un champ ou à un groupe extensible.

  • La section ou le tableau extensible contient au moins un contrôle qui est lié à un champ qui comporte une connexion de données.

Vous pouvez par exemple utiliser un contrôle de zone de texte dans une section extensible pour afficher les données dans un champ.

Définissez un filtre pour une section extensible ou un tableau extensible

  1. Cliquez sur l'étiquette Tableau extensible ou Section extensible qui apparaît sous le tableau ou une section dans le modèle de formulaire, puis cliquez sur Propriétés du contrôle dans le menu contextuel.

  2. Cliquez sur l'onglet Affichage.

  3. Cliquez sur Filtrer les données.

  4. Dans la boîte de dialogue Filtrer les données, cliquez sur Ajouter.

    Remarque : Pour ajouter une condition à un filtre existant, cliquez sur le filtre de votre choix, puis cliquez sur Modifier.

  5. Dans la première zone de la boîte de dialogue Spécifier les conditions du filtre, cliquez sur le nom du champ dont vous voulez filtrer les données.

  6. Dans la deuxième zone, cliquez sur le type de filtre que vous voulez utiliser.

  7. Dans la troisième zone, cliquez sur le type de condition que vous souhaitez appliquer le filtre et tapez la condition.

  8. Pour configurer plusieurs conditions de filtrage, cliquez sur et, puis effectuez l'une des opérations suivantes :

    • Pour appliquer la condition existante et la nouvelle condition à votre filtre, cliquez sur et et ajoutez votre nouvelle condition.

    • Pour appliquer la condition existante ou la nouvelle condition à votre filtre, cliquez sur ou et ajoutez la condition supplémentaire.

  9. Cliquez sur OK à deux reprises pour fermer les boîtes de dialogue et revenir à la boîte de dialogue Propriétés du contrôle.

  10. Pour afficher une icône de filtrage spécial Icône Filtre pour l'utilisateur, qui indique que les données dans la section extensible ou un tableau extensible ont été filtrées, cliquez sur Afficher l'icône de filtre pour indiquer les éléments filtrés sur l'onglet affichage, dans la boîte de dialogue Propriétés du contrôle.

  11. Pour tester le filtre et vérifiez qu'il fonctionne correctement, cliquez sur Aperçu dans la barre d'outils Standard. Le modèle de formulaire s'ouvre dans une nouvelle fenêtre.

  12. Dans la fenêtre d'aperçu, sélectionnez différentes valeurs dans le contrôle filtré pour vérifier qu'il fonctionne correctement.

    Le filtre ne fonctionne pas correctement

    Si les valeurs dans le contrôle qui contient un filtre ne sont pas correctes, soit, car il existe des valeurs trop ou pas assez, procédez comme suit :

    • Si vous utilisez plusieurs conditions dans votre filtre, supprimez tout sauf une condition afin de vérifier que les valeurs correctes sont renvoyées à partir de cette condition unique. Si la première condition renvoie les valeurs correctes, puis ajouter une autre condition et tester.

    • Filtres de faire une distinction entre majuscules et minuscules. Si vous souhaitez afficher les données qui commencent par un caractère majuscule ou minuscule, créer un filtre avec une condition majuscule, sélectionnez ou dans la boîte de dialogue Spécifier la Condition de filtre et puis créer une condition minuscules.

    • Si les valeurs filtrées sont exactement le contraire de ce que vous attendez, par exemple les produits de tous les fournisseurs sont affichés à la place de produits à partir d'un seul fournisseur, modifiez le type de filtre dans la condition. Par exemple, si votre condition utilise le type de filtre est égal à et que vous obtenez trop de produits, essayez d'utiliser le type de filtre n'est pas égal à.

Haut de la page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×