Fonction Search

Effectué

La fonction Filter excelle dans les requêtes précises et généralement fixes. Cependant, si vous recherchez une approche plus adaptable, en particulier concernant les colonnes de chaînes, la fonction Search est incontournable.

Imaginez que vous disposiez d’une zone de saisie de recherche dans votre application dans laquelle les utilisateurs peuvent taper une chaîne. L’utilisation de la fonction Search dans votre galerie permet d’effectuer une requête dynamique. Elle récupère les lignes comportant la chaîne spécifiée n’importe où dans la colonne, offrant ainsi une fonctionnalité de recherche plus flexible et plus polyvalente à vos utilisateurs.

Par exemple, si vous souhaitez effectuer une correspondance de chaîne partielle dans une colonne d’adresses. Si la colonne était une colonne de texte appelée Address et que vous aviez un contrôle Text Input dans votre application nommé SearchInput, alors vous pouvez utiliser la formule suivante dans la propriété Items d’une galerie.

Search(YourDataSource, SearchInput.Text, "Address")

Ceci retournerait toutes les lignes où la colonne Address contenait la valeur entrée dans le champ SearchInput du contrôle Text Input. Un autre aspect intéressant est que si SearchInput est vide, donc si l’utilisateur n’a encore entré aucune donnée, toutes les lignes de YourDataSource sont renvoyées. Cela rend la fonction Search puissante et conviviale.

La fonction Search permet également d’effectuer une recherche dans plusieurs colonnes. Afin que l’exemple précédent effectue également une recherche dans la colonne de texte City, vous devez mettre à jour les formules comme suit.

Search(YourDataSource, SearchInput.Text, "Address", "City")

En ajoutant une virgule, puis une colonne de texte supplémentaire, vous effectuez maintenant une recherche dans une deuxième colonne. Vous pouvez ajouter autant de colonnes de texte supplémentaires que nécessaire.