2017-11-15 1 views
0

Ich habe ein Formular, wo ich Kurse für das nächste Arbeitsjahr zuweisen kann. Also habe ich 3 Grundkurse (Course1, Course2, Course3). Jeder dieser Kurse hat mehrere Kursläufe pro Jahr; Daten über den Kurs werden in einer separaten Tabelle namens CourseRuns gespeichert (wobei jeder Kurs seine eigene Tabelle hat).Abrufen von Daten aus Fremdtabelle basierend auf Formularwerten

Also, was ich tun möchte, ist, Daten aus meiner CourseRuns-Tabelle abrufen. Also, wenn meine Form als solche bevölkert ist:

Course1: Run 2 
Course2: Run 1 
Course3: - 

Ich möchte die Kursdaten für den Kurs läuft, um zu sehen, die in der Form ausgewählt wurden.

Wenn möglich, würde ich auch gerne wissen, ob es möglich ist, die Kursdaten zu verwenden, um den Datensatz zu validieren (Ich möchte nicht zugeordnet Kursdaten kollidierende)

Antwort

0

Im On-aktuellen Ereignisse können Sie anrufen Eine Routine, die schreibgeschützte Beschriftungen/Textfelder aktualisiert, die die Informationen anzeigen, auf die Sie verweisen. In den Nachaktualisierungsereignissen für die Kursfelder würden Sie diese Routine erneut aufrufen. Die Routine selbst würde den Primärschlüssel aus den textbox/comboboxes course1/course2/course3 (was auch immer sie sind) nehmen und einen dlookup() in der CourseRuns-Tabelle mit geeigneten Filtern durchführen. Nehmen Sie die resultierenden Werte aus dem DLookup() und platzieren Sie sie in Ihren schreibgeschützten FYI-Feldern. Wenn Sie feststellen, dass Sie viele DLookups() tun und der Code anfängt, herunterzufallen, werden Sie meiner Meinung nach eine effizientere Lösung mit einem Recordset-Ansatz finden, aber in der Praxis bezweifle ich, dass dies notwendig sein wird.

Verwandte Themen