PDA

View Full Version : Datenänderung



H.V
23-07-03, 14:24
Hallo Alle!

Ich muss ein CL Programm schreiben, welches ein anderes Programm aufruft, wenn sich an einer Datei etwas ändert?
Wie könnte man sowas schreiben!?
Ich weiss nur nicht, wie ich es hinbekomme, eine Dateiänderung festzustellen.
Kann man da einen Trigger einsetzen?

Danke im voraus!

VWBussi

Fuerchau
23-07-03, 14:31
Am besten sind natürlich Trigger, da nur hier die Änderung von Daten eindeutig festgestellt werden kann. Ausserdem wird dann die Funktion GENAU für die aktuelle Änderung aufgerufen.

Aus CL hat man nur geringe Möglichkeiten, da man nur z.B. über RTVMBRD die Anzahl Sätze oder das letzte Änderungsdatum abfragen kann.
Dies ist ggf. nicht genau genug.

Ansonsten suche mal nach dem Stichwort TRIGGER, es gibt einige Beiträge hierzu.

H.V
23-07-03, 15:08
Hallo Alle!

Ich möchte eigentlich nur erfahren, ob ein neuer Satz der Datei hinzugefügt wurde!
Da reicht doch eigentlich CL, oder? DTASPCSIZ(&SIZE)
Aber wie kann ich die Variable, welche die Satzanzahl beinhaltet, in CL speichern?
Ich muss sie doch vergleichen, ob es mehr geworden sind!
Und Trigger kann man doch in CL nicht verwenden, oder?
Wenn ich den Job zyklisch aufrufe, dann ist die Variable doch immer wieder leer!

Danke im voraus!

VWBussi

Fuerchau
23-07-03, 16:28
Die Anzahl Sätze erfährst du über RTVMBRD.
Den Wert kannst du in einer DTAARA speichern und dann jedesmal vergleichen.

siehe auch:
CRTDTAARA
CHGDTAARA
RTVDTAARA

Du legst dir halt eine DTAARA an und vergleichst den Inhalt per RTVDTAARA und RTVMBRD.
Bei Veränderung rufst du das Programm auf und merkst die den Wert per CHGDTAARA.

Bis zum nächsten Mal.

H.V
23-07-03, 16:34
Vielen Dank für die schnelle und kompetente Antwort!



MfG
H.V