MS Access - automatische Auffüllen Feld basiert auf einer anderen Auswahl
Ich arbeite in Access. Eines der Felder in der Haupttabelle ist der Employee lookup-Feld bilden die Mitarbeiter-Tabelle. Auch in der Mitarbeiter-Tabelle ist, dass die rate pro Stunde für jeden Mitarbeiter. So wie ich die rate Feld in der Haupttabelle automatisch zu aktualisieren, wenn Sie den Mitarbeiter ausgewählt?
MainTable
EmployeeID Rate
123
EmployeesTable
EmployeeID Rate
123 330.00
- Wenn Sie sagen, "Tabelle", hier meinst du "Form"? Wenn nicht, warum ist die Quote an zwei Orten gespeichert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie 2 Möglichkeiten, abhängig davon, ob Sie speichern möchten wieder, dass die rate in der "MainTable" (was für ein schlechter name!) oder einfach nur zeigen Sie es in das Formular.
1) wenn Sie nur wollen, um display die rate, nehmen Sie dieses Feld in der Datensatzherkunft des Mitarbeiters combo (evtl. mit einer Breite von 0, um es zu verstecken). Dann binden Sie den Rate-regler auf man bilden, um einen Ausdruck wie
=Employee.Column(2)
(beachten Sie, dass die Spalte Methode ist 0-basiert, alsoColumn(2)
ist der 3. Spalte).2) wenn Sie möchten, speichern der historische Wert der Rate in der Haupt-Tabelle, fügen Sie dann das Feld in der Mitarbeiter-combo-Datensatzherkunft wie vor, und fügen Sie folgenden code an die Mitarbeiter.AfterUpdate-Ereignis:
Rate = Employee.Column(2)
Dies ist eine schnelle und grobe übersicht, aber ich denke, es ist genug, um google zu Ihrer Lösung.
Rate = Employee.Column(2)
und es funktionierte wie ein Charme. +1