Comment référencer un sous-formulaire dans microsoft Access
Dans mon MS Access application, je suis à l'aide d'un formulaire qui ne contient que deux contrôles textbox et un bouton de commande. Ce formulaire est nommé comme HEADER FORM
.
HEADER FORM
est utilisé comme un sous-formulaire dans la section d'en-tête de diverses autres formes.
Ce que je veux faire, c'est que chaque fois qu'une forme particulière de charges, je veux remplir les détails dans la zone de texte de la HEADER FORM
(qui sera le nom de la personne qui a ouvert une session. Il en est de même être clair à partir de l'image ci-dessous).
Je suis en train d'appeler une sous-routine globale nommé updateHeader
dans l'événement load du formulaire de toutes les formes.
Public Sub updateHeader()
Me![HEADER FORM].Form.txtHeaderName.Value = strPerson
End Sub
Voici la photo montrant HEADER FORM
dans la Vue de Conception et le même être utilisé comme un sous-formulaire dans un formulaire de connexion.
J'ai essayé plusieurs autres options, mais je suis pas capable de sortir avec le bon moyen pour faire référence à la forme. Suis-je en train de faire quelque chose de fondamentalement mauvais?
L'erreur que je vois est invalide utilisation de Me
mot-clé.
Aussi, mon updateHeader
sous-programme est une mondial subroutin qui est appelée à partir d'événement Form_Load de toutes les formes.
J'ai ajouté les détails dans la question elle-même, de sorte que toutes les informations liées à rester ensemble.
OriginalL'auteur Jay | 2012-11-06
Vous devez vous connecter pour publier un commentaire.
Si votre
updateHeader()
procédure est contenue dans un module standard, qui pourrait expliquer la plainte au sujet de laMe
mot clé ... il n'est pas valide dans un module standard.Dans un module de formulaire,
Me
signifie "formulaire".Vous pouvez modifier la procédure de déclaration d'accepter une référence à un formulaire.
.Value
est la propriété par défaut et n'est donc pas nécessaire ici, donc je l'ai laissée. Mais il ne fait pas de mal de le rajouter si vous le souhaitez.Vous pouvez ensuite appeler la procédure à partir du formulaire parent, et de passer à la procédure une référence à lui-même (le formulaire parent).
OriginalL'auteur HansUp
J'ai eu ces syntaxe "versions" de Wiley.Microsoft.Bureau de.D'accès.2007.Bible:
Lors du référencement de sous-formulaire commandes:
Formes![Nom du formulaire]![SubformName].Forme![Nomchamp]
Lors de l'utilisation/référencement des sous-formulaires dans les sous-formulaires, utilisez la syntaxe suivante:
Formes![Nom du formulaire]![SubformName].Forme![SubSubformName].Forme.[Nomchamp]
OriginalL'auteur Marcus Mackaku