Aller au contenu principal

Choisir les colonnes sur lesquelles porte une recherche

Objectif​

Décider sur quelles colonnes porte une recherche saisie, afin qu’on puisse retrouver un enregistrement par son numéro de compte ou son adresse e-mail, et pas seulement par son nom.

Prérequis​

  • Vous êtes connecté avec un rôle de créateur (ou d’administrateur de la plateforme).
  • La table interrogée existe, avec les champs texte sur lesquels vous voulez rechercher.

Étapes​

  1. Ouvrez la table interrogée dans Tables, puis l’onglet Vues.
  2. Sélectionnez Nouveau pour ouvrir le concepteur de vues.
  3. Saisissez un nom d’affichage — par exemple Contact Quick Find — et un nom logique après le préfixe de l’éditeur, par exemple contact_find.
  4. Réglez Type de vue sur Recherche rapide.
  5. Faites glisser dans l’en-tête de la grille chaque champ que la recherche doit examiner — par exemple le nom, l’adresse e-mail et le numéro de compte.
  6. Cochez Vue par défaut.
  7. Sélectionnez Enregistrer.

Une saisie dans un champ de recherche portant sur cette table trouve désormais une correspondance dans n’importe laquelle de ces colonnes.

Ce qui se passe en coulisses​

Seules les colonnes d’une vue de recherche rapide sont lues : elles forment l’ensemble des colonnes interrogées. Ses filtres et son ordre de tri ne sont pas utilisés, car elle répond à la question « sur quoi porte la recherche », et non « qu’est-ce qui est listé » — utilisez une vue de recherche pour décider de ce que le panneau de résultats affiche.

Le texte est comparé sans tenir compte de la casse, n’importe où dans la colonne, et les colonnes sont combinées par OU : un enregistrement correspond si l’une d’elles contient ce qui a été saisi.

Seules les colonnes texte peuvent être interrogées de cette façon. Une vue de recherche rapide qui nomme aussi une colonne nombre, date ou oui/non continue de fonctionner — ces colonnes sont simplement ignorées, puisque « contient ce texte » n’est pas une question à laquelle elles peuvent répondre.

Sans vue de recherche rapide, une recherche porte uniquement sur le champ principal de la table.

Dépannage​

  • Rechercher un numéro de compte ne trouve rien. La colonne du numéro de compte ne figure probablement pas dans la vue de recherche rapide — ou elle est stockée comme un nombre plutôt que comme du texte, auquel cas elle ne peut pas être interrogée par « contient ».
  • Une recherche renvoie trop de résultats. Réduisez les colonnes interrogées : chaque colonne supplémentaire élargit les correspondances, car les colonnes sont combinées par OU.
  • Rien n’a changé. Vérifiez que le type de la vue est Recherche rapide, qu’il s’agit de la vue par défaut, et que vous l’avez créée sur la table interrogée.

Scénarios associés​