Formular zum Hinzufügen von Datensätzen in mehreren Tabellen erstellen

8

Ich bin neu Zugang (ich habe nur Version 2003) und ich werde verrückt. Bedenke auch, dass ich ein Neuling bei DB im Allgemeinen bin, also bin ich jetzt an dem Punkt, an dem ich sehr verwirrt bin ... bitte helfe. Ich versuche eine Datenbank zu entwerfen, um alle meine Bücher zu katalogisieren. Ich habe die Tabellen erstellt und die Beziehungen festgelegt Bild meiner DB http://img716.imageshack.us/img716/4592/ datenbankv.png ; Ich habe ein paar Tabellen im Zusammenhang mit den "Büchern" in einer Viele-zu-Viele-Beziehung (zB Autoren: jedes Buch kann mehrere Autoren haben und jeder Autor kann mehrere Bücher "haben") und ein paar andere in einer einfachen One-to-Many-Beziehung. Viele (zB Buchart: ein Buch kann nur von einem Typ sein, aber es kann viele Bücher dieses Typs geben. Jetzt möchte ich ein einzelnes Formular (mit Unterformularen, wenn nötig) erstellen, um meine Tabellen zu füllen. Ich würde gerne in der Lage sein, ein neues Buch hinzuzufügen und zum Beispiel bestehende Autoren auszuwählen oder den Autor neu hinzuzufügen; Gleiches gilt für Daten in der Eins-zu-Viele-Beziehung.

Wie kann ich das tun?

Ich bin wirklich verloren, brauche ich mehrere Formulare und füge sie als Unterformen eines Hauptformulars hinzu, brauche ich Abfragen oder was?

    
rodedo 26.08.2012, 15:11
quelle

1 Antwort

17

Das obige Design erfordert vier Teilformulare. Jedes Teilformular sollte auf der Junction-Tabelle mit der Buch-ID als Link-Kind- und -Master-Feld und einem Kombinationsfeld basierend auf der relevanten Tabelle für die zweite Tabellen-ID basieren.

Ihr erstes Unterformular ist beispielsweise "Autoren", die Tabelle, auf der es basiert, ist Libri_Autori

%Vor%

Combobox:

%Vor%

Erstellen Sie Ihr Buchformular und fügen Sie dann Unterformulare hinzu. Die Assistenten werden die meiste Arbeit für Sie erledigen.

Um Datensätze zur authors-Tabelle hinzuzufügen, müssen Sie Limit To List auf Yes setzen und Code für das Ereignis Not In List ausführen. Ich verwende gerne ein kleines Pop-Out-Formular, um Elemente zu den "Hintergrund" -Tabellen hinzuzufügen. Dies ist möglicherweise einfacher mit Access 2010, da Sie ein ListItemsEditForm

1, Das Buchformular, kurz vor dem Hinzufügen des Unterformulars. Beachten Sie, dass Use Control Wizards ausgewählt ist. Dies ist die Standardeinstellung. Wenn Sie sie nicht abgewählt haben, sollte sie in Ordnung sein.

Die verschiedenen Assistentenschritte zum Hinzufügen eines Unterformulars

Auswählen der Unterformularfelder

Auswählen der Link-Kind- und -Master-Felder

Das Formular, in dem das Unterformularsteuerelement gelb markiert ist, und die Steuerelementeigenschaften

2, Hinzufügen der Kombination

Sie können das vom Unterformular-Assistenten hinzugefügte Feld zu einem Kombinationsfeld ändern, indem Sie mit der rechten Maustaste klicken und die Eigenschaften selbst festlegen ...

... oder Sie können das vorhandene Steuerelement löschen und mithilfe des Assistenten ein Kombinationsfeld hinzufügen. Der erste Schritt besteht darin, den Typ der Kombination auszuwählen.

Der zweite Schritt ist die Auswahl der Tabelle oder Abfrage

Schritt drei ist die Auswahl der Felder

Schritt vier wählt die Sortierreihenfolge und wird hier nicht angezeigt, das ist Schritt fünf, in dem die Spaltenbreiten eingestellt werden sollen

Schritt sechs ist die Einstellung der Steuerquelle

Sie erhalten eine Combobox mit den dargestellten Eigenschaften

Endgültige Form

    
Fionnuala 26.08.2012, 17:13
quelle

Tags und Links