Nach Kombifeldauswahl Änderung sperren

Hallo,

Die Situation:
A.) Hauptformular zeigt 1. Beziehungsseite

B.) Unterformular läßt per Kombinationsfeld Auswahl einer/mehrerer Detailinformation zu.

C.) Unterformular (siehe B.)) enthält wiederum Unterformular, das Detailinformationen zu unter B.) getroffenen Auswahlen zuläßt.

Klappt soweit hervorragend.
Nur, wenn jetzt ein schlauer Anwender auf die Idee kommt, die Auswahl unter B.) nachträglich per Kombifeld zu ändern, werden die ursprünglich ausgewählten Details unter C.) nicht entsprechend aktualisiert in die Tabelle zurückgeschrieben. Klar, weiß ja auch nichts von seinem Glück. Und genau das will ich ändern auf folgende Weise: Wenn im Kombifeld B.) eine Auswahl getroffen wurde, muß das Feld für weitere Änderungen ein für alle mal dichtgemacht werden können. Wenn denn was geändert werden soll, muß vorher der Satz gelöscht werden; dann kann Neuauswahl erfolgen. Ich finde kein passendes Ereignis, um die nachträgliche Kombiauswahl zu verhindern. Wer-weiss-was???

Thanks und Gruß
Stephan

Hallo Stephan,

Die Situation:
A.) Hauptformular zeigt 1. Beziehungsseite

B.) Unterformular läßt per Kombinationsfeld Auswahl
einer/mehrerer Detailinformation zu.

C.) Unterformular (siehe B.)) enthält wiederum Unterformular,
das Detailinformationen zu unter B.) getroffenen Auswahlen
zuläßt.

Wo sitzt den jetzt das Kombifeld Form A oder B?

Klappt soweit hervorragend.
Nur, wenn jetzt ein schlauer Anwender auf die Idee kommt, die
Auswahl unter B.) nachträglich per Kombifeld zu ändern, werden
die ursprünglich ausgewählten Details unter C.) nicht
entsprechend aktualisiert in die Tabelle zurückgeschrieben.
Klar, weiß ja auch nichts von seinem Glück. Und genau das will
ich ändern auf folgende Weise: Wenn im Kombifeld B.) eine
Auswahl getroffen wurde, muß das Feld für weitere Änderungen
ein für alle mal dichtgemacht werden können. Wenn denn was
geändert werden soll, muß vorher der Satz gelöscht werden;
dann kann Neuauswahl erfolgen. Ich finde kein passendes
Ereignis, um die nachträgliche Kombiauswahl zu verhindern.
Wer-weiss-was???

Ich bin mir nicht ganz sicher, ob ich dich richtig verstanden habe. Wann ja, müsste es folgendermaßen gehen:

Im AfterUpdate-Ereignis des KombiFeldes:

Private Sub KombiFeld_AfterUpdate()
'Tu dies und das
Me.KombiFeld.Locked = True
End Sub

Wenn du jetzt einen Wert im KombiFeld auswählst, wird es danach sofort für Änderungen gesperrt. Vorher kannst du noch was erledigen ('Tu dies und das). Um das KombiFeld wieder freizugeben, mußt du nur irgendwo in deinem Code

Me.KombiFeld.Locked = False

ausführen.

Getestet habe ich das in Access 2000, müßte aber auch in älteren Versionen funktionieren.

Hoffentlich hilft es dir weiter!

CU
Markus

Klar, weiß ja auch nichts von seinem Glück. Und genau das will
ich ändern auf folgende Weise: Wenn im Kombifeld B.) eine
Auswahl getroffen wurde, muß das Feld für weitere Änderungen
ein für alle mal dichtgemacht werden können.

Sub KombiB_AfterUpdate()
KombiB.Enabled=False
End Sub

Sicherlich noch ausbaufähig, macht aber grundiziell das, was Du brauchst (vorausgesetzt, ich habe das Problem begriffen …).
Gruß kw