Répondre à: Filtre Galerie Power Apps

  • Guillaume RENARD

    Membre
    26 avril 2022 à 13h33

    Bonjour @Andre ,

    Si tes champs sont des champs texte, tu peux utiliser cette formule :

    Filter(n    Catalogue;n    txtProduit.Text in Produit;n    txtVendeur.Text in Vendeurn)

    J’utilise ici l’opérateur “in” qui permet de rechercher le texte saisi par l’utilisateur n’importe où dans le nom du produit et du vendeur, mais tu peux aussi utiliser la fonction StartsWith() pour ne rechercher que les produits et les vendeurs qui commencent par le texte saisi :

    Filter(n    Catalogue;n    StartsWith(Produit; txtProduit.Text);n    StartsWith(Vendeur; txtVendeur.Text)n)

    Comme l’expliquait @Alain, le “;” entre les conditions applique l’opérateur ET. Si tu souhaites appliquer un OU entre les conditions, tu peux utiliser la fonction OR comme ceci :

    Filter(n    Catalogue;n    If(nOr(!IsBlank(txtArticle.Text);!IsBlank(txtVendeur.Text));n        Or(nIf(!IsBlank(txtArticle.Text);StartsWith(article; txtArticle.Text);false);nIf(!IsBlank(txtVendeur.Text);StartsWith(vendeur; txtVendeur.Text);false)n        );n        truen    )n)

    Attention toutefois sur l’utilisation des opérateurs (in, StartsWith…) pour filtrer ta source de données, cela peut engendrer des problèmes de délégation.
    De quel type est ta source de données ? Et combien d’enregistrements peut-elle atteindre ?

    CommentID=VkbCzDCIv1c0cF9, PostID=u56z954yDLlkYZy