none
zu löschender Datensatz bei BeforeDelConfirm, AfterDelConfirm

    Frage

  • 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

    Mittwoch, 15. Januar 2014 23:02

Antworten

  • Hallo Michael,

    Du meinst das Form_Delete-Event. Danke, darüber geht's! Ich hatte das komplett übersehen und nur auf  Before- und After-Events geachtet.

    Delete tritt vor BeforeDelConfirm auf und dabei ist noch alles vorhanden.

    BeforeDelConfirm ist wohl in erster Linie zur Manipulation der Lösch-Frage gedacht.


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


    • Bearbeitet Klaus Trapp Donnerstag, 16. Januar 2014 08:33
    • Als Antwort markiert Klaus Trapp Donnerstag, 16. Januar 2014 08:33
    Donnerstag, 16. Januar 2014 08:32

Alle Antworten

  • Hallo

    kannst du nicht in der Procedur des löschens - vor dem löschen die ID einfach abfragen?

    Gruß

    Michael

    Donnerstag, 16. Januar 2014 07:10
  • Hallo Michael,

    Du meinst das Form_Delete-Event. Danke, darüber geht's! Ich hatte das komplett übersehen und nur auf  Before- und After-Events geachtet.

    Delete tritt vor BeforeDelConfirm auf und dabei ist noch alles vorhanden.

    BeforeDelConfirm ist wohl in erster Linie zur Manipulation der Lösch-Frage gedacht.


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


    • Bearbeitet Klaus Trapp Donnerstag, 16. Januar 2014 08:33
    • Als Antwort markiert Klaus Trapp Donnerstag, 16. Januar 2014 08:33
    Donnerstag, 16. Januar 2014 08:32