Champ de référence

Cet article a été traduit de l'anglais par IA et peut contenir des erreurs. Vos commentaires nous aideront à l'améliorer.

Les champs de référence stockent une référence à un enregistrement dans un autre Formulaire. Les champs de référence vous permettent de définir des relations plusieurs-à-un entre les formulaires. Un formulaire d'enregistrement individuel peut avoir un Champ qui fait référence au ménage auquel il appartient, ou au village dans lequel il vit.

Conception

Lors de l'ajout d'un champ de référence, vous devez Sélectionner le Formulaire à référencer. Après avoir ajouté le champ de référence, vous ne pouvez pas modifier le Formulaire référencé.

Par défaut, la valeur utilisée pour rechercher les enregistrements référencés est le champ Clé, s'il a été défini.

En option, vous pouvez configurer les champs d'un formulaire de référence qui peuvent être utiles pour la recherche. Il peut s'agir ou non de champs Clé, ou simplement d'un sous-ensemble de champs Clé.

Pour activer et configurer la fonctionnalité des champs de recherche, suivez ces étapes :

  1. Accédez aux paramètres de la Base de données.
  2. Cliquez sur le Formulaire auquel vous souhaitez ajouter un champ de recherche.
  3. Cliquez sur le Champ.
  4. Dans les paramètres du Champ, faites défiler jusqu'à la section des champs de recherche et activez le bouton "Utiliser des champs de recherche personnalisés".
Fonctionnalité de champ de recherche inactive
Fonctionnalité de champ de recherche inactive
Fonctionnalité de champ de recherche activée
Fonctionnalité de champ de recherche activée

Vous pouvez également créer une formule de recherche. Pour ce faire, suivez ces étapes :

  1. Cliquez sur le bouton "Créer un champ de recherche de formule".
  1. Ajoutez votre propre Formule personnalisée dans le concepteur de Formule.

Saisie de données

Bureau

Lors de la saisie de données, l'utilisateur dispose d'un ou plusieurs champs de liste déroulante afin de Sélectionner l'enregistrement dans le Champ référencé. Le Formulaire de saisie de données affiche le(s) champ(s) de recherche spécifié(s). Le champ de recherche peut être le champ Clé ou un autre Champ, selon la façon dont le concepteur du Formulaire l'a personnalisé.
Lors de l'ajout d'un Enregistrement avec un champ de recherche, une colonne sera affichée dans la vue Tableau pour chaque champ de recherche qui a été spécifié.

ID d'enregistrement vs Champs de recherche

Chaque enregistrement stocké dans ActivityInfo se voit attribuer un identifiant unique et immuable (ID) qui ressemble à c57rfl7lqqqfwio7 ou cillbi2lqr48es8q.

Lors de la saisie de données, les utilisateurs voient les champs de recherche de l'enregistrement plutôt que cet ID (si un champ de recherche a été défini), pour les aider à Sélectionner un Enregistrement. Si un champ Clé ou un champ de recherche personnalisé a été défini (même si le formulaire référencé n'a pas de Clé), les utilisateurs voient le champ correspondant plutôt que l'ID.

Cependant, c'est l'ID de l'enregistrement qui est réellement stocké comme valeur des champs de référence. Cela garantit que même si le champ Clé d'un enregistrement est modifié, par exemple, une faute d'orthographe dans un nom est corrigée, le lien entre les deux enregistrements n'est pas rompu.

Remarque: Si aucun champ de recherche n'est défini pour le Formulaire référencé, l'ID de l'enregistrement est utilisé comme valeur de recherche.

Importation

Lors de l'importation d'enregistrements avec un champ de référence, l'importateur s'attend à une colonne pour un ou plusieurs champs Clé.

La correspondance n'est pas sensible à la casse, mais doit être exacte dans les autres cas.

Si plusieurs enregistrements dans le Formulaire référencé correspondent, l'importateur | considère qu'il s'agit d'une erreur.

Formules

Dans les formules, la valeur d'un champ de référence est l'ID d'enregistrement auto-généré.

Dans l'exemple ci-dessus, la formule CONCAT([Last Name], Location) pourrait donner "Smith c57rfl7lqqqfwio7".

Cependant, vous pouvez utiliser la notation pointée pour référencer des champs plus utiles dans l'enregistrement Sélectionné. Par exemple, la formule CONCAT(Location.Name, ", ", Location.Province.Name) pourrait donner "Khanabad, Kunduz".

Élément suivant
Champ de référence multiple