PDA

View Full Version : Fehler bei DELETE



philsturm
01-08-12, 11:08
Hallo!

Ich bekomme folgenden Fehler:
Fortschreiben oder Löschen in Datei ohne vorherige Eingabeoperation.

2 mögliche Ursachen können ausgeschlossen werden:

1. Die Datei ist als uf a e k DISK definiert
2. Direkt vor dem delete ist ein chain-Befehl, der auch richtige Daten enthält.


Jetzt stehe ich vor einem kleinen Rätsel und hoffe, dass mit hier einer helfen kann.

Vielen Dank schonmal im voraus!

Fuerchau
01-08-12, 11:11
Dazu müsste man den genauen Code schon sehen.
a) der Chain geht auf das Satzformat
b) der DELETE geht auf die Datei
Passt der Dateiname zum vorherigen gelesenen Satzformat ?

philsturm
01-08-12, 11:15
Ja, der chain geht auf die Datei und der delete-Befehl auf das Satzformat.
Datei und Satzformat gehören auch zusammen.


Der Code:

chain (dsp_lisais:dsp_liform:dsp_liefnr) lizmodellp;

delete lizmodellr;


Mir ist gerade noch was aufgefallen:

Sofern nur ein Datensatz in der Subfile vorhanden ist, funktioniert das Ganze.
Sobald mehrere Sätze in der S-File stehen, klappt's nicht mehr...

Fuerchau
01-08-12, 11:38
Dann gehört die Logik überprüft.
Bist du sicher, dass zwischen dem Chain und Delete nicht noch mal auf die Datei zugegeriffen wird ?

Prüfe nach dem Chain mit

if %found();
delete ...
endif;

und debugge das Ganze.
Dann kannst du prüfen ob die Variablen überhaupt den korrekten Inhalt haben.

philsturm
01-08-12, 11:46
Man glaubt es kaum. Es war tatsächlich ein Fehler meinerseits ;)

Ich habe nicht bemerkt, dass in einer Variable ein falscher Wert drinsteht.

Manchmal sieht man den Wald vor lauter Bäumen nicht...

Danke trotzdem für die Hilfe!