[gelöst] Ausführung von OnDelete Trigger verhindern

21. November 2007 15:31

Guten Tag,

ich hätte eine Frage...

Ich möchte aus einer Tabelle nur Datensätze löschen, die meinem Kriterium entsprechen.

Die IF Abfrage funktioniert soweit einwandfrei (Testmeldungen an verschiedenen Stellen verraten mir das ;-))

Jetzt suche ich noch nach einer Möglichkeit die Ausführung des OnDelete Triggers zu verhindern.

Ich hoffe jemand kann mir weiter helfen.

MfG
Marco
Zuletzt geändert von DeDeMarco am 21. November 2007 16:01, insgesamt 1-mal geändert.

21. November 2007 15:34

Leider war das noch etwas ungenau beschrieben.
Ich habe zwei "Verständnis-Möglichkeiten":

1. Du möchtest verbieten, dass der Datensatz gelöscht wird, wenn du Button löschen oder F4 klickst:

Schreibe statt deiner Testmeldung MESSAGE('Darfst du nicht!') ein
ERROR('Darfst du nicht!');

Deine Prüfung gehört dabei ganz nach oben in den OnDelete-Trigger.


2. Du löscht einen Datensatz per Quelltext und möchtest nur nicht, dass der OnDelete-Trigger durchlaufen wird:
Schreibe statt Record.DELETE(TRUE) einfach Record.DELETE;

21. November 2007 15:40

Hi Natalie,

vielen Dank für deine Hilfe :-D

Das war ja wieder einfach :idea:

MfG
Marco

21. November 2007 15:48

Und welche der beiden Möglichkeiten hast du nun gemeint?

21. November 2007 15:53

Hi Natalie,

Möglichkeit 1 war meine Lösung !

Da ich das löschen über ein Form anstosse, hielt ich es für die beste Lösung den OnDelete Trigger einfach zu blockieren !

MfG
Marco