Créer une vue de recherche
Objectif
Choisir les colonnes qu’une personne voit lorsqu’elle sélectionne un enregistrement d’une table au moyen d’un champ de recherche — afin de pouvoir distinguer deux enregistrements portant le même nom.
Prérequis
- Vous êtes connecté avec un rôle de créateur (ou d’administrateur de la plateforme).
- La table dont on sélectionnera les enregistrements existe, avec les champs que vous voulez afficher.
Étapes
- Ouvrez dans Tables la table dont on sélectionne les enregistrements (la table vers laquelle pointe un champ de recherche), puis l’onglet Vues.
- Sélectionnez Nouveau pour ouvrir le concepteur de vues.
- Saisissez un nom d’affichage — par exemple
Contact Lookup— et un nom logique après le préfixe de l’éditeur, par exemplecontact_pick. - Réglez Type de vue sur Recherche.
- Faites glisser deux à quatre champs de la palette vers l’en-tête de la grille. Un panneau de recherche est un sélecteur, pas un rapport : le nom plus un ou deux champs qui distinguent des enregistrements semblables suffisent généralement.
- Cochez Vue par défaut pour que chaque champ de recherche pointant vers cette table l’utilise.
- Sélectionnez Enregistrer.
Chaque champ de recherche pointant vers cette table affiche désormais ces colonnes. Pour donner un autre jeu de colonnes à un champ précis sur un formulaire précis, ouvrez ce formulaire dans le concepteur de formulaires, sélectionnez le champ de recherche et choisissez une Vue de recherche dans le panneau des propriétés ; la laisser sur Par défaut utilise la vue que vous venez de marquer comme vue par défaut.
Ce qui se passe en coulisses
Une vue de recherche est une vue ordinaire dont le type est Recherche : elle est donc versionnée, validée et voyage dans votre solution comme n’importe quelle autre vue. La marquer comme vue par défaut ne touche pas à la vue de liste par défaut de la table — une table a une vue par défaut pour chaque type de vue, car elles sont lues par des écrans différents.
Une vue de recherche décide aussi de la forme que prend le sélecteur :
- Avec une vue de recherche, vous avez indiqué par quelles colonnes on choisit un enregistrement de cette table : le panneau propose donc aussi la Recherche avancée, c’est-à-dire toute la table sous forme de grille, avec pagination.
- Sans vue de recherche, le panneau est la liste elle-même — l’image de chaque enregistrement, son nom et sa seconde ligne en dessous —, et il n’y a pas de lien « afficher la grille », puisque personne n’a choisi de colonnes pour elle.
Un champ de recherche fonctionne donc avant même que vous ne créiez une vue : il se rabat sur la vue de liste par défaut de la table, réduite à ses trois premières colonnes, et sur le champ principal de la table s’il n’y a pas non plus de vue de liste. Ce scénario améliore un champ de recherche plutôt qu’il ne le rend possible.
Dépannage
- Le champ de recherche n’affiche toujours qu’une colonne de noms. Vérifiez que le type de la vue est Recherche, qu’elle est marquée comme vue par défaut, et que vous avez modifié la vue sur la table dans laquelle on sélectionne, et non sur la table qui porte le champ de recherche.
- Une colonne ajoutée manque dans le panneau. Une colonne qui nomme un champ supprimé depuis est ignorée plutôt qu’affichée vide. Rouvrez la vue et vérifiez que le champ existe toujours.
- Le panneau indique que d’autres enregistrements correspondent. Le panneau affiche une page à la fois ; saisissez davantage de texte pour affiner, ou définissez une vue de recherche rapide pour que la saisie porte sur plus que le nom.