PDA

View Full Version : Trigger Programm



dd3tj
25-07-07, 15:19
Hallo,

Folgendes Problem stellt sich mir heute
ich möchte über ein Trigger die auf eine Datei hängt diese verändern. Das Problem das ich habe die Datei hat kein eindeutigen schlüssel

Ich habe probiert mit ein After Insert
Trigger über Record Nummer den satz zu verändern das geht aber nicht da der Datensatz noch gesperrt ist.

Wie kann ich den Datensatz über Trigger verändern.

Hat jemand vielleicht ein Lösungsbeispiel?

Danke im Voraus
DD3TJ
Thibaut Foucart

Fuerchau
25-07-07, 15:24
Du musst einen BeforeInsert-Trigger verwenden.
In diesem Fall bekommst du den Puffer bevor er auf die Platte geht und kannst dort im Puffer die Daten korrigieren/anpassen.
Einen eigenen Chain/Update benötigst du da nicht.

Allerdings weiß das übergeordnete Programm nichts davon, so dass dieses die Daten erst neu lesen müsste bevor die Daten anderweitig verwendet werden.

dd3tj
25-07-07, 15:37
dies habe ich auch schon versucht
dies hat auch nicht fonktioniert

Fuerchau
25-07-07, 15:46
Hast du auch das richtige Immage verändert ?
Im Triggerpuffer den Verweis auf das Afterimmage berücksichtigen !

B.Hauser
25-07-07, 16:29
Hallo,

hast Du auch beim Registrieren des Before Insert - Triggers die Option ALWREPCHG (= Wiederholte Änderung zulassen) im Befehl ADDPFTRG auf *YES gesetzt?

Wenn nicht kannst Du einen Datensatz nicht erneut im Triggerprogramm ändern.

Birgitta

dd3tj
26-07-07, 07:40
Danke es Funktioniert jetzt