Propriété SubForm.LinkMasterFields (Access)

Utilisez la propriété LinkMasterFields (ainsi que la propriété LinkChildFields ) pour spécifier la façon dont Microsoft Access lie les enregistrements d’un formulaire ou d’un état aux enregistrements d’un sous-formulaire, d’un sous-état ou d’un objet incorporé, tel qu’un graphique. Si ces propriétés sont définies, Access met automatiquement à jour l’enregistrement associé dans le sous-formulaire lorsque vous passez à un nouvel enregistrement dans un formulaire principal. String en lecture/écriture.

Syntaxe

expression. LinkMasterFields

Expression Variable qui représente un objet SubForm .

Remarques

Vous pouvez définir les propriétés LinkChildFields (ChampsFils) et LinkMasterFields du sous-formulaire, sous-état, ou un objet incorporé comme suit :

  • Pour la propriété LinkChildFields , entrez le nom d’un ou plusieurs champs de liaison dans le sous-formulaire, le sous-état ou l’objet incorporé.
  • Pour la propriété LinkMasterFields , entrez le nom d’un ou plusieurs champs ou contrôles de liaison dans le formulaire ou l’état principal.

Utilisez l’éditeur de liens de champ sous-formulaire/sous-état pour définir ces propriétés en choisissant le bouton Générer à droite de la zone de propriété dans la feuille de propriétés.

Les propriétés ne peuvent être définies en mode Création ou lors de l'événement Open d'un formulaire ou un état.

Les champs ou contrôles que vous utilisez pour définir ces propriétés n’ont pas besoin d’avoir les mêmes noms, mais ils doivent contenir le même type de données et avoir le même type de données et une taille de champ compatibles. Par exemple, un champ NuméroAuto est compatible avec un champ Number si la propriété FieldSize du champ Number est définie sur Entier long.

Utilisez le nom d’un contrôle (y compris le nom d’un contrôle calculé) pour définir la propriété LinkMasterFields , mais vous ne pouvez pas utiliser le nom d’un contrôle pour définir la propriété LinkChildFields . Si vous souhaitez utiliser une valeur calculée comme liaison pour un sous-formulaire, un sous-état ou un objet incorporé, définissez un champ calculé dans une requête sous-jacente de l'objet enfant et définissez la propriété LinkChildFields au champ.

Si vous attribuez plusieurs noms de champ ou de contrôle comme valeurs de ces propriétés, vous devez spécifier le même nombre de champs ou de contrôles pour chacune d'elle et les séparer par des points-virgules (;).

Lorsque vous créez un sous-formulaire ou un sous-état en faisant glisser un formulaire ou un état de la fenêtre Base de données vers un autre formulaire ou état ou à l’aide de l’Assistant Formulaire, Access définit automatiquement les propriétés LinkChildFields et LinkMasterFields dans les conditions suivantes :

  • Le formulaire ou l'état principal, et l'objet fils, sont tous deux basés sur des tables, et une relation entre ces tables a été définie à l'aide de la commande Relations. Access utilise les champs qui relient les deux tables comme champs de liaison.

  • Le formulaire ou l'état principal est basé sur une table avec une clé primaire, et le sous-formulaire ou le sous-état est basé sur une table ou une requête qui contient un champ du même nom et possède un type de données identique à la clé primaire ou compatible avec cette dernière. Access utilise la clé primaire de la table sous-jacente de l’objet principal et le champ portant le même nom de la table ou de la requête sous-jacente de l’objet enfant comme champs de liaison.

Remarque

[!REMARQUE] Il n'est pas nécessaire d'inclure les champs de liaison dans l'objet principal ou dans l'objet fils. Tant qu'ils se trouvent dans les tables ou requêtes sous-jacentes de l'objet, vous pouvez utiliser les champs pour lier les objets. Lorsque vous utilisez un Assistant, Access inclut automatiquement les champs de liaison.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.