2017-06-14 6 views
0

Ich bin neu zu erreichen, und ich habe in der Lage, eine Lösung für die meisten Schluckauf, die ich mit MS Access erlebt habe, aber ich kann nicht eine Combo-Box in einem Formular um richtig zu funktionieren.Datensatz kann nicht hinzugefügt werden; Join Schlüssel der Tabelle nicht in Recordset in MS Access

Ich habe versucht, es zu entkoppeln, aber es aktualisiert nicht das entsprechende Feld in der Abfrage, auf der das Formular basiert. Ich habe versucht, es an die EmployeeID zu binden, aber kann dann das Employee in dem Kombinationsfeld nicht auswählen, da EmployeeID ein Autonummer-Feld ist.

Wenn mir jemand einen Rat geben kann, wie man das richtig funktioniert, wäre es sehr zu schätzen. Die grundlegende Absicht des Formulars besteht darin, einem Mitarbeiter zu ermöglichen, seinen Namen auszuwählen, ein Datum einzugeben und die entsprechenden Kontrollkästchen zu aktivieren. Alle anderen Werte funktionieren ordnungsgemäß, aber ich möchte nicht, dass die Employee-Tabelle jedes Mal geändert wird, wenn ein Wartungsprotokoll wöchentlich erstellt wird ...

Ich hoffe, ich habe alles gut genug erklärt. Anbei eine Kopie der Datenbank.

Maintenance Log Database

Antwort

0

Sie haben die Combo-Box mit einer Zeilenquelle einzurichten, die sowohl den Mitarbeiter-ID und den Namen des Mitarbeiters enthält. Verwenden Sie die Mitarbeiter-ID als gebundene Spalte. Setzen Sie dann in den Anzeigeeigenschaften Spalten auf 2 und Spaltenbreiten auf 0; 1 (vorausgesetzt, Sie haben Ihre Zeilenquelle so festgelegt, dass die Mitarbeiter-ID die Spalte 1 und der Name die Spalte 2 ist).

Auf diese Weise zeigt Ihr Kombinationsfeld den Namen, aber es bindet tatsächlich und verwendet die ID.

+0

Dies ermöglicht das Dropdown-Menü, aber ich kann immer noch nichts auswählen, wie es sagt "Join Key der Tabelle 'tblWeeklyResults' nicht im Recordset." – user8161184

+0

Sie müssen Ihre Employees-Tabelle zur Abfrage hinzufügen, die Ihr Formular füttert, und die Beziehungen so einrichten, dass sie immer die Mitarbeiter enthält, aber nur die Datensätze, die mit den restlichen Tabellen übereinstimmen. – SunKnight0

+0

Auch ein allgemeiner Tipp: Verwenden Sie niemals Leerzeichen in den Namen von Feldern/Tabellen/Abfragen/Formularen. Es wird Ihnen später viele Kopfschmerzen bereiten. – SunKnight0

Verwandte Themen