2017-08-22 2 views
0

Es gibt zwei Tabellen, eine für Student und eine für Borrowed Books. In Microsoft Access (2010, 2013) ist es einfach, ein Formular Student basierend auf der Tabelle Student und andere Form BorrowedBooks basierend auf der Tabelle Borrowed Books mit ihrer Datensatzquelle gezeigt anzuzeigen.MS Access-Link Datensatz von Formularen

Wie kann ich Formular BorrowedBooks erstellen, die Datensätze für den aktuellen Studenten zeigen, der gleichzeitig auf dem Form Student angezeigt wird? Ich möchte sowohl VBA-Skript lernen als auch die integrierten Steuerelemente verwenden, um das Ergebnis zu erzielen.

Beziehung zwischen wurde gebaut. Und es ist eine Beziehung zwischen Studenten und vielen Büchern.

+0

Bitte posten Sie, was Sie bisher haben, damit wir mehr Kontext bekommen können – Milk

+0

Ich habe zwei Tabellen mit Datensätzen in der Access-Datenbank gespeichert, und ich habe zwei Formulare jede Tabelle erstellt und jedes Formular hat "Record Source" auf ihre jeweiligen Tabelle. Wie gesagt, Beziehung ist auch aufgebaut. –

+0

Ich habe auch gerade versucht "Form_BorrowedBooks.CurrentRecord = Form_Student.CurrentRecord" unter Form_Load von BorrowedBooks. Und es hat einen Fehler von '2455'. "Sie haben einen Ausdruck eingegeben, der einen ungültigen Verweis auf die Eigenschaft CurrentRecord enthält." –

Antwort

0

Ein VBA Ansatz wie:

DoCmd.OpenForm "BorrowedBooks", , , "StudentID = " & Me.StudentID

Der eigentliche Trick besteht darin, herauszufinden, welches Ereignis Code zu setzen in.

Eine weitere Option ist die Verwendung der Formular-/Unterformular-Anordnung - Hauptformular, das an die an BorrowedBooks gebundene Students-Tabelle und das Teilformular gebunden ist. Haben Sie sich die Microsoft Lending Library-Datenbankvorlage angesehen?

+0

"Ich" bedeutet eine eigene Form/Kontrolle, richtig? Oder du meinst das Event unter das Formular load Event von Studenten zu stellen?
Ich habe eine andere Option online gesehen, wie du erwähnt hast, aber ich wurde gebeten, zwei Formulare separat zu entwickeln, anstatt sie als Formular/Unterformular zusammenzustellen.
Ich werde mir auch die Vorlage ansehen. Vielen Dank. –

+0

"Me" ist ein Alias ​​für den vollständigen Namen des Formulars. Sie würden BorrowedBooks von Studenten öffnen, so dass der vorgeschlagene Code hinter Studenten geht. – June7

Verwandte Themen