2011-04-01 6 views
0

J'ai créé un formulaire dans l'accès qui remplit une table, TABLE1 qui extrait des informations de différentes tables par exemple, la base de données est censée capturer les appels de problèmes provenant de différentes sources, il y a des champs comme: emplacement, division, ligne, date, employé, ID employé, commentaires, etc.Contrôles de liaison dans Access 2003 Form

Sur mon formulaire, l'emplacement, la division et la ligne proviennent de TABLE2 (J'ai l'emplacement sous la forme d'un combo boîte avec une liste déroulante tous les emplacements); l'ID employé et employé provient de TABLE3 et l'utilisateur entre la date et les commentaires. Toutes ces informations sont enregistrées dans TABLE1 à l'exception des identifiants division, ligne et employé, car je n'ai pas besoin de les enregistrer dans TABLE1 car j'ai créé une requête pour regrouper toutes les informations. Si l'utilisateur choisit "location" Je souhaite que les champs de division et de ligne soient renseignés automatiquement sur le formulaire, mais ne puissent pas être mis à jour par l'utilisateur (car je n'ai pas besoin de les entrer dans TABLE1) Je veux juste que l'utilisateur puisse le voir.

Est-ce possible? Je vous remercie.

+0

Pourquoi dupliquez-vous des données? Pourquoi ne pas simplement créer une requête qui présente les données, par opposition à la copier dans une autre table? –

+0

Pour ajouter au commentaire de David: si vous prenez l'approche qu'il suggère, et en supposant que la division et la ligne sont des propriétés de l'emplacement, alors la requête prendra soin de remplir les champs lorsque l'utilisateur choisira l'emplacement. Cette hypothèse implique également que votre Table2 est une table d'emplacements. Si c'est vrai, vous devriez probablement appeler la table "LocationsTable" ou quelque chose comme ça. – phoog

+0

Merci d'avoir répondu. Je ne veux vraiment pas "dupliquer" les données, je veux juste qu'elles soient "affichées" sur le formulaire pour les informations de l'utilisateur. Oui, la division et la ligne sont des propriétés de Location. Comment créer une requête pour cela? S'il vous plaît pardonnez mon manque d'expérience. Je suis chargé de créer des bases de données qui sont hors de mon titre. – jen

Répondre

0

Réglez la source Row (la requête) de votre combobox pour inclure Lieu, Division et ligne (dans cet ordre).

Ensuite, définissez le contrôle de code source de votre zone de texte où vous souhaitez afficher la division d'être

=[LocationComboBox].[Column](1) 

et la source de contrôle la zone de texte où vous souhaitez afficher la ligne à

=[LocationComboBox].[Column](2) 

Modifiez le LocationComboBox pour qu'il corresponde au nom de votre zone de liste modifiable.

Vous voudrez probablement aussi définir la propriété Enabled de vos zones de texte False afin que les utilisateurs ne tentent pas de modifier la division et la ligne.

+0

Vous souhaitez probablement définir à la fois Enabled = False et Locked = True. Sinon, les zones de texte seront grisées, ce qui implique quelque chose de différent. Je les ferais aussi plats avec des bordures transparentes afin qu'ils ne ressemblent pas à des zones de texte. –

+0

C'est un bon conseil de David. –