HAllo Claudia,
Ich habe eine Tabelle „Probenpaar“ mit den Feldnamen
„Probennummer“ (das ist auch der Primärschlüssel),
„Probenhalter“, „Probenart“, „Außendurchmesser“,
„Innendurchmesser“ und „Radius“.
Für die Eingabe der Daten habe ich das Formular „Probenpaar“,
mit den Feldern „Probennummer“, „Probenhalter“ und
„Probenart“, .
Wobei es sich bei dem Feld „Probenart“ um ein Kombinationsfeld
mit dem Inhalt „Ring“ und „Stift“ handelt.
Bei jeder Probenart (also Ring oder Stift) sind andere
Parameter wichtig:
Bei Probenart „Ring“ der „Außendurchmesser“ und
„Innendurchmesser“. Bei Probenart „Stift“ der „Radius“.
Dadurch habe ich für die zwei Probenarten extra Formulare mit
den Namen „Ring“ und „Stift“ angelegt, in denen jeweils die
zugehörigen Parameter eingegeben werden können.
Das zweite Form ist eigentlich überflüssig. steuere doch anhand der Kombifeldauswahl die Sichtbarkeit der zugehörenden Parameter gleich im Ausgangsform.
So und nun möchte ich erreichen, dass sich zum Beispiel mein
Formular „Ring“ öffnet, wenn ich im Kombinationsfeld „Ring“
auswähle. Aber es soll sich genau der Datensatz öffnen, der
gerade im Formular „Probenpaar“ bearbeitet wird, weil ich ja
sonst nur Murx in meine Tabelle schreiben würde bzw. im
Formular „Ring“ erst zum eigentlichen Datensatz wechseln
müsste!
ja, ok, halt so:
Sub Ring_Afterupdate()
Docmd.OpenForm Me!Ring ,„Probennummer=“ & Me!Probennummer
End Sub
Das war eine lange Ausführung, aber ich hoffe etwas
verständlicher. Kurz ist das ganze irgendwie nicht erklärbar,
tut mir leid!
Es braucht Dir nicht leid zu tun, es ist immer besser, mehr als nötig zu erklären.
Versteh schon, was Du machst, nur das Problem mit evtl. Datansatzsperrung bleibt.
So aber nicht (nur ein Form):
Sub Form_Load()
Me!Außendurchmesser.visible=false
Me!Innendurchmesser.visible=false
Me!Radius.visible=false
End Sub
Sub Form_Current()
Ring_Afterupdate
End Sub
Sub Ring_Afterupdate()
If Me!Ring = „Ring“ then
Me!Außendurchmesser.visible=true
Me!Innendurchmesser. visible=true
Me!Radius.visible=false
Elseif Me!Ring = „Stift“ Then
Me!Außendurchmesser.visible=false
Me!Innendurchmesser.visible=false
Me!Radius.visible=true
End Sub
Viele Grüße vom Bodensee
Franz , DF6GL
PS: Feedback erwünscht!