Quantcast
Channel: Microsoft Access Forum
Viewing all articles
Browse latest Browse all 880

zu löschender Datensatz bei BeforeDelConfirm, AfterDelConfirm

$
0
0

Hallo,

in einem Endlosformular möchte ich einen Datensatz löschen und zwar über die Entf-Taste oder Rechtsklick/Ausschneiden. Nun hat das Löschen Auswirkungen auf entfernt verwandte Datensätze, bei denen anhand des Keys des gelöschten Satzes Änderungen vorgenommen werden sollen (übrigens keine weiteren Löschungen, was man über kaskadiertes Löschen machen könnte). Beim SQL Server könnte man das Problem über Trigger lösen.

Nun wollte ich mir den Key im BeforeDelConfirm-Event merken. Leider war hier bereits aus dem entsprechenden Steuerelement oder dem zugrundeliegenden Recordset immer nur NULL zu erhalten. Im AfterDelConfirm-Event hätte mich das nicht gewundert.(Dort sollte dann die weitere Aktion stattfinden.)

So versuchte ich es über das Form_Current-Event. Allerdings musste ich dabei feststellen, dass der Datensatzzeiger noch vor dem BeforeDelConfirm-Event bereits auf den nächsten Datensatz gewechselt ist, was man im Übrigen auch bildlich beobachten konnte, so dass ich den Key des nächsten Satzes hierüber erhielt und wieder nicht den eigentlich Key. Ich kann mir jetzt natürlich immer den vorletztren Datensatz-Key merken, das scheint mir eine recht seltsame Lösung zu sein.

Gibt es da nicht ein besser Lösung? Besten Dank schon mal


Grüße aus Köln am Rhein - Klaus Trapp


Viewing all articles
Browse latest Browse all 880