2010-04-20 3 views
1

Comment obtenir par programmation la valeur liée actuelle d'un sous-formulaire dans Access. La propriété de chaîne documentée subForm.LinkMasterFields renvoie une erreur lorsque j'essaie de la référencer. LinkMasterFields vous donnera le nom du champ sur lequel il est lié.Accès par programme Champs Maître/Enfant liés dans Access

+0

Désolé Je l'ai tapé en vitesse. La propriété documentée est subForm.LinkMasterFields. Est-ce la mauvaise approche cependant avec msaccess? – bizl

Répondre

1

Essayez et voir ce qu'il dit

MsgBox Me.subForm.LinkMasterFields 

Si vous souhaitez obtenir une valeur d'un champ sur le sous-formulaire vous pouvez l'obtenir comme celui-ci

MsgBox Me.subForm.Form.field_1 

ou directement avec

MsgBox subFormRealName.Form.field_1 

''// n.b.: you're running with scissors if you do this - especially if you have 
''// the possibility of having the same subForm open multiple times at once 
''// e.g., on the same form or on two different forms at once. 
+0

Je vous déconseille d'utiliser une référence non spécifiée aux contrôles sur un formulaire ou un rapport. Ainsi, je dirais de ne jamais utiliser votre troisième suggestion. –

+0

Vous avez absolument raison ... réponse mise à jour. Merci. – BIBD

+0

Je cherchais à récupérer la valeur liée actuelle sur le sous-formulaire pour agir. J'ai finalement travaillé autour de cela en utilisant des pages à onglets, en utilisant 2 sous-formulaires plutôt que 1 et en essayant de déterminer la valeur liée sur elle. Je suis encore à découvrir si la technique originale fonctionne bien. Merci – bizl

Questions connexes