Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Sascha1986 am April 12, 2020, 23:47:39

Titel: Unterformular wechseln via SourceObjekt und bestimmten Datensatz öffnen
Beitrag von: Sascha1986 am April 12, 2020, 23:47:39
Hallo zusammen,

ich komme mal wieder nicht weiter.

Per Doppelklick auf ein Listenfeld im Unterformular möchte ich via SourceObject ein anderes Unterformular laden und die ID des Datensatzes das ich ausgewählt habe in das neu geladene Unterformular im Unterformularsteuerelement übergeben.

Wenn ich ein Neues Formular öffne, Funktioniert dies ohne Problem

Dim StrFormName As String
StrFormName = "frmLinieInfo"
DoCmd.OpenForm StrFormName, , , "IDLinie = " & GlobalLinieID

Sobald ich aber im Unterformular Steuerelement das Unterformular wechseln will, habe ich das Problem das die ID nicht übergeben wird.
Hiermit wird das neue Unterformular geladen.

Forms!frmMenuetest!ufrmContainer.SourceObject = StrFormName    (Funktioniert auch)

Aber wie kann ich die ID dann übergeben
Ich habe leider keine Idee und bitte hier mal wieder um Hilfe !

Titel: Re: Unterformular wechseln via SourceObjekt und bestimmten Datensatz öffnen
Beitrag von: ebs17 am April 13, 2020, 09:52:21
ZitatID ... übergeben
Woher? Wohin?
Welche Rolle spielt dabei das Hauptformular?
Titel: Re: Unterformular wechseln via SourceObjekt und bestimmten Datensatz öffnen
Beitrag von: Sascha1986 am April 13, 2020, 11:27:51
Hi ebs17

Zum besseren Verständnis habe ich das Projekt mal hochgeladen.
Titel: Re: Unterformular wechseln via SourceObjekt und bestimmten Datensatz öffnen
Beitrag von: DF6GL am April 13, 2020, 12:25:04
Hallo,

bevor Lösungsvorschläge gemacht werden, die sich im nachhinein als Irrweg herausstellen,  sollte der Tabellenaufbau bzgl. realer Datenzusammenhänge und der damit verbundenen Beziehungs-Korrekturen dringend überarbeitet werden.

M. E. sind die Beziehungen bei den LIS....-Tabellen nicht zielführend.
Titel: Re: Unterformular wechseln via SourceObjekt und bestimmten Datensatz öffnen
Beitrag von: Sascha1986 am April 13, 2020, 12:36:57
Hi DF6GL

erstmal danke mal wieder für deine Antwort. Da ich selber wie du weißt Anfänger bin. Weiß ich leider nicht was ich bei den Tabellen bzw Beziehungen falsch gemacht haben soll.

Das hilft mir jetzt leider nicht weiter.
Sollten die Lis Tabellen am besten nicht in Beziehung stehen ?
Titel: Re: Unterformular wechseln via SourceObjekt und bestimmten Datensatz öffnen
Beitrag von: DF6GL am April 13, 2020, 13:28:18
Hallo,

doch, das hilft weiter... Solange die Datenkonstellation nicht geklärt und korrigiert ist, hilft ein  Lösungsvorschlag im Moment gar nicht weiter.

Zitat
Sollten die Lis Tabellen am besten nicht in Beziehung stehen

Nein, das wäre ganz falsch..

Beziehungen müssen erstellt werden, nur sind sie im Moment m. E. falsch.

Siehe u. st. Links 1, 1a und 1b.

Beschreib mal kurz (in Stichworten), was die DB leisten soll, welche Daten Du hast und was Du als Ergebnis der DB erwartest.

Titel: Re: Unterformular wechseln via SourceObjekt und bestimmten Datensatz öffnen
Beitrag von: Sascha1986 am April 13, 2020, 13:46:00
In groben gesagt, Störungen zu einer Fertigungslinie Dokumentieren.

Jede Fertigungslinie gehört einer Abteilung
Jede Fertigungslinie hat mehrere Stationen
Eine Station hat mehrere Störungen Die Störungen müssen nach Kriterien Sortiert werden. zb (technische Störung, Materialmangel (insgesammt 10 Kriterien) )

Größere Reparaturen sind in einer sogenannten Stammkarte für die jeweilige Station einzutragen

Stördaten sollen erfasst werden und in Berichten ausgegeben werden. ZB Top 3 Störungen am Tag
Derzeit müssen alle Daten in Exel Tabellen gepflegt werden. Teilweise müssen die Daten dann doppelt eingegeben werden. Das möchte ich vermeiden


Ich habe dir auch eine Private Nachricht geschrieben wäre nett wenn du darauf Antwortest
Titel: Re: Unterformular wechseln via SourceObjekt und bestimmten Datensatz öffnen
Beitrag von: DF6GL am April 13, 2020, 17:29:31
Hallo,

Du hast auch eine PN.