Je "corrige" une ancienne base de données Access, et le client a demandé qu'un champ DATE soit ajouté à un formulaire. Le problème est, je n'ai jamais utilisé Access auparavant. Je suis un gars SQL, et je construis mes propres interfaces utilisateur. Cette forme de forme prend le dessus sur moi.Access 2003 - Champ d'une autre base de données sur le formulaire
Ok - J'ai donc deux tables: tblQuestionairre QuestionairreID EventID bla bla bla
tblEvent EventID DateTime bla bla bla
Maintenant, je suis l'édition du frmQuestionairre (questionairre formulaire) . Toutes les informations de la Table Questionairre (tblQuestionairre) sont ici. Le problème est que j'ai besoin d'ajouter le champ DateTime quelque part sur ce formulaire afin que le client puisse voir quand la question a été entrée. Comme vous pouvez le voir, mon élément de liaison est EventID. Essayez autant que je le peux, je ne peux pas simplement "ajouter" DateTime de la table d'événements en utilisant "expression constructeur". J'ai besoin de charger le DateTime correct pour le Questionairre actuel qui est chargé. Chaque Questionairre est lié à un événement. Comment ajouter ce champ au formulaire Questionairre?
Comment ajouter ce champ au formulaire Questionairre? Je continue à obtenir un #Name? erreur, ce qui est évidemment parce qu'il ne sait pas relier les deux tables sur EventID .. Idées?
Editer: Oui, il s'agit d'une relation simple de 1 à 1. Oui, le champ doit être modifiable.
RÉPONSE: = DLookUp (! "[DateEntered]", "tblEvent", "EventID =" & Formes frmQuestionnaire EventID)
Edit: Maintenant que je l'ai affichage, je ne peux pas le modifier !?
Si vous voulez que ce soit éditable, je suggère l'approche de sous-formulaire que j'ai mentionné. Les données de la forme parent et enfant peuvent être modifiées (ou non, si vous définissez les propriétés en lecture seule). Alternativement, vous pouvez créer une requête (vue) qui fait une jointure: tant que toutes les clés primaires sont là, vous pouvez sauvegarder. – Godeke
En outre, la réponse Dlookup est réalisable mais incorrecte. Regardez quelques-unes des réponses qui suggèrent de changer votre source d'enregistrement sous-jacente. Ils seront éditables et afficheront les données. – JohnFx
Existe-t-il une relation 1: 1 entre tblQuestionairre et tblEvent? Si oui, la réponse de changer la source d'enregistrements du formulaire pour joindre les deux tables est correcte. Si c'est 1: N, alors vous avez besoin d'un sous-formulaire pour afficher les données de tblEvent. –