2017-06-14 1 views
0

Je suis nouveau à l'accès, et j'ai été en mesure de trouver une solution pour la plupart des hoches que j'ai rencontrées avec MS Access, mais je ne peux pas obtenir une combo pour fonctionner correctement.Impossible d'ajouter un ou plusieurs enregistrements. joindre la clé de la table pas dans le jeu d'enregistrements dans MS Access

J'ai essayé de l'annuler, mais il ne met pas à jour le champ correspondant dans la requête sur laquelle le formulaire est basé. J'ai essayé de le lier à l'EmployeeID, mais ne pouvez pas ensuite sélectionner l'employé dans la zone de liste déroulante, car EmployeeID est un champ de numérotation automatique.

Si quelqu'un peut m'offrir des conseils sur la façon de fonctionner correctement, ce serait grandement apprécié. En outre, l'intention de base du formulaire est de permettre à un employé de sélectionner son nom, d'entrer une date et de cocher les cases appropriées. Toutes les autres valeurs fonctionnent correctement, mais je ne veux pas que la table des employés change chaque fois qu'un journal de maintenance est créé chaque semaine ...

J'espère que j'ai expliqué tout assez bien. Ci-dessous, une copie de la base de données.

Maintenance Log Database

Répondre

0

Vous devez définir la zone de liste déroulante avec une source de ligne qui contient à la fois l'ID de l'employé et le nom de l'employé. Utilisez l'ID employé comme colonne liée. Ensuite, dans les propriétés d'affichage, définissez les colonnes sur 2 et les largeurs de colonnes sur 0; 1 (en supposant que vous définissiez votre source de ligne de façon à ce que l'ID employé soit la colonne 1 et le nom la colonne 2). De cette façon, votre zone de liste déroulante affiche le nom, mais il se lie réellement à l'ID et l'utilise.

+0

Cela permet pour le menu déroulant, mais je suis toujours incapable de sélectionner quoi que ce soit, comme il est dit "joindre la clé de la table 'tblWeeklyResults' pas dans le jeu d'enregistrements." – user8161184

+0

Vous devez ajouter votre table Employees à la requête qui alimente votre formulaire et configurer les relations de façon à toujours inclure les employés, mais uniquement les enregistrements correspondant aux autres tables. – SunKnight0

+0

Également un conseil général: N'utilisez jamais d'espaces dans les noms de champs/tables/requêtes/formulaires. Il vous causera de nombreux maux de tête plus tard. – SunKnight0