Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Tischlampe am Juni 30, 2014, 13:48:58

Titel: Synchronisation funktioniert ab dem 3. Unterformular nicht mehr
Beitrag von: Tischlampe am Juni 30, 2014, 13:48:58
Hallo an alle Accessfreunde,

ich habe mit Access 2013 eine Haupttabelle mit 7 Untertabellen erstellt.
Das ganze möchte ich jetzt entsprechend in einem Formular zusammenfassen.
Es wird also im Hauptformular eine Auswahl getroffen und dann entsprechend die Auswahl im Unterformular eingeschränkt. Diese schränkt wiederum die Auswahl bis zum siebten Unterformular ein. Bis zum zweiten Unterformular funktioniert das auch gut.
Aber ab dem dritten Unterformular funktioniert das nicht mehr.
Um das Ganze erklärender zu gestalten, habe ich hier einen Screenshot von den Beziehungen der Tabellen beigefügt.

[Moderation Edit 20250924-PS]Bild entfernt weil nur noch Werbung für Filesharing-Plattform[/Moderation Edit 20250924-PS]

Das Hauptformular soll die Daten der Tabelle ,,tblAnlagen" das erste Unterformular (subfrmLuftteil) soll die Daten der Tabelle ,,tblLuftteil", das zweite UF (subfrmBauteile) die Daten der Tabelle ,,tblBauteile" und das dritte UF (subfrmUnterbauteile1) die Daten der Tabelle ,,tblUnterbauteile1" anzeigen.
Im dritten Unterformular werden die Daten trotz Verknüpfung nicht angezeigt bzw. aktualisiert.
Datensatzquelle der einzelnen Unterformulare ist immer die jeweilige Tabelle.

Die Verknüpfung:
-   von Unterformular 1 (subfrmLuftteil) zum Hauptformular (frmAnlagen2) habe ich mit dem Schlüssel ,,AnlagenNr" im Eigenschaftsfenster über ,,Verknüfen von" bzw. ,,Verknüpfen nach" definiert.
-   von Unterformular 2 (subfrmBauteile) zum Unterformular 1 (subfrmLuftteil) habe ich in ,,Verknüpfen nach", [subfrmLuftteil].Form![LuftteilNr] und in ,,verknüpfen von" den Schlüssel ,,LuftteilNr" eingetragen.

Das funktioniert bis hier hin sehr gut.

- von Unterformular 3 (subfrmUnterbauteile1) zum Unterformular 2 (subfrmBauteil) habe ich in ,,Verknüpfen nach", Forms![frmAnlagen2]![subfrmLuftteil].Form![subfrmBauteil].Form![subfrmUnterbauteil1].Form![BauteilNr]. und in ,,verknüpfen von" den Schlüssel ,,BauteilNr" eingetragen.

Das funktioniert nicht mehr.

Wie kann ich die Verknüpfung von dem zweiten UF zum dritten UF herstellen?
Für eventuelle Lösungsvorschläge schon im Voraus vielen Dank.

Grüße: Tischlampe
Titel: Re: Synchronisation funktioniert ab dem 3. Unterformular nicht mehr
Beitrag von: MaggieMay am Juni 30, 2014, 14:53:06
Hallo,

wie hast du die Unterformulare angeordnet, sind sie ineinander verschachtelt oder alle auf einer Ebene (quasi nebeneinander) im HF angeordnet?

Ist letzteres der Fall, so empfiehlt es sich, für die Verknüpfung Hilfsfelder im HF anzulegen und diese per Bezug auf die zu verknüpfenden Unterformularsteuerelemente zu bestücken.

Wenn sie ineinander verschachtelt sind, stellst du die Verknüpfung lediglich über die beteiligten Steuerelemente ein, ein Bezug zum jeweiligen Formular sollte dann nicht nötig sein.
Titel: Re: Synchronisation funktioniert ab dem 3. Unterformular nicht mehr
Beitrag von: Tischlampe am Juli 01, 2014, 17:08:04
Hallo MaggieMay,

vielen Dank für deinen Tipp.
Ich habe auch gleich mal im Internet geschaut und eine gute Beschreibung für die Verknüpfung von Unterformularen mit dem Hauptformular über Verbindungsfelder gefunden.
Jedoch habe ich noch mal meine bisherige Herangehensweise untersucht und den Fehler gefunden.
Jetzt funktioniert es.
Ich hatte den Verweis vom Unterformular zum übergeordneten Unterformular falsch geschrieben.
Die Aktualisierung des Unterformulares habe ich über die Parent Eigenschaft im VBA Code-fenster des übergeordneten Formulars vorgenommen.
Anbei noch ein Screenshot von meinem Formular.

(http://s1.directupload.net/images/140701/es2qcmg5.png)

Trotzdem vielen Dank.

Grüße - Tischlampe