 |
Formulare mit mehreren Tabellen verknⁿpfen
Ich m÷chte in einem Formular drei Tabellen ansprechen. Access soll in der ersten Tabelle die Firmendaten verwalten, in der zweiten die Ansprechpartner und in der dritten Telefonnummern. Zwischen diesen Tabellen existieren ╗1:N½-Beziehungen.
ZunΣchst definieren Sie drei Tabellen namens ╗Firma½, ╗Mitarbeiter½ und ╗Kommunikation½. Die PrimΣrschlⁿssel der Tabellen hei▀en jeweils ╗PK_Firma½, ╗PK_Mitarbeiter½ und ╗PK_Kommunikation½. Erzeugen Sie zusΣtzlich in der Tabelle ╗Mitarbeiter½ das Feld ╗FK_Firma½ und in ╗Kommunikation½ das Feld ╗FK_Mitarbeiter½. Das sind Fremdschlⁿssel, mit denen Sie die Tabellen spΣter in Beziehung setzen. Wenn Sie fⁿr Ihre PrimΣrschlⁿssel den Felddatentyp ╗AutoWert½ und die Feldgr÷▀e ╗Long Integer½ nutzen, mⁿssen Ihre Fremdschlⁿssel vom Typ ╗Zahl½ und der Gr÷▀e ╗Long Integer½ sein.
Erzeugen Sie nun die ╗1:N½-Beziehungen zwischen ╗Firma½ und ╗Mitarbeiter½ sowie zwischen ╗Mitarbeiter½ und ╗Kommunikation½. Dazu klicken Sie im Datenbankfenster auf der Registerkarte ╗Tabellen½ mit der rechten Maustaste in einen freien Bereich. Im folgenden Menⁿ rufen Sie ╗Beziehungen½ auf und fⁿgen ⁿber ╗Tabelle anzeigen½ die drei gewⁿnschten Tabellen hinzu. Access stellt nun im Fenster ╗Beziehungen½ fⁿr jede Tabelle ein eigenes Objekt mit allen Attributen dar.
Die Beziehung zwischen ╗Firma½ und ╗Mitarbeiter½ definieren Sie durch klicken auf den PrimΣrschlⁿssel ╗PK_Firma½. Halten Sie die Maustaste fest, ziehen Sie sie auf den Fremdschlⁿssel ╗FK_Firma½ der Tabelle ╗Mitarbeiter½ und lassen Sie dann wieder los. Im folgenden Dialog ╗Beziehungen½ sollten Sie die Optionen ╗Mit referentieller IntegritΣt½ sowie ╗Aktualisierungsweitergabe an ein Detailfeld½ und ╗L÷schweitergabe an Detaildatensatz½ aktivieren. BestΣtigen Sie die Angaben mit ╗Erstellen½. Erzeugen Sie die Beziehung zwischen ╗Mitarbeiter½ und ╗Kommunikation½ auf die gleiche Art.
Nun sind die Vorbereitungen beendet, und Sie k÷nnen zum Entwurf der Formulare ⁿbergehen. Generieren Sie zuerst auf die gewohnte Art ein Formular ╗frm-Kommunikation½ fⁿr die Tabelle ╗Kommunikation½. Benutzen Sie dazu am besten den Assistenten.
Jetzt editieren Sie das Formular ╗frm-Mitarbeiter½ fⁿr ╗Mitarbeiter½. Benutzen Sie wieder den Assistenten und geben Sie am Ende an, dass Sie den Entwurf Σndern m÷chten. Fⁿgen Sie in der Entwurfsansicht des Formulars ein Objekt ╗Unterformular/-bericht½ ein. Dabei unterstⁿtzt Sie wieder ein Assistent.
Markieren Sie auf der ersten Seite des Assistenten die Option ╗Formulare½ und wΣhlen Sie den Eintrag ╗frmKommunikation½ aus. Auf der zweiten Seite bestimmen Sie, ⁿber welche Felder Access die Formulare verbinden soll. Markieren Sie ╗Meine eigenen definieren½ und wΣhlen Sie in den Kombinationsfeldern der ersten Zeile unter ╗Formular-/Berichtsfelder½ den Eintrag ╗PK_Mitarbeiter½ und unter ╗Unterformular-/Unterberichtsfelder½ den Eintrag ╗FK_Mitarbeiter½. Auf der letzten Seite geben Sie dem Unterformular einen Namen und generieren es endgⁿltig mit ╗Fertigstellen½ .
Zuletzt erzeugen Sie fⁿr die Tabelle ╗Firma½ das Formular ╗frmFirma½. Gehen Sie so vor wie beim Formular ╗frmMitarbeiter½, aber fⁿgen Sie diesmal ⁿber ein Unterformular ╗frmMitarbeiter½ ein und verknⁿpfen Sie die Formulare ⁿber die Felder ╗PK_Firma½ und ╗FK_Firma½.
www.chip.de/forum/office
|
 |