Seite 1 von 1

EOF() wird nach SET SCOPE... nicht sofort aktualisiert

Verfasst: Mi, 05. Mai 2021 11:50
von dtmackenzie
Hat sonst noch jemand das Problem gehabt?
Ich mache sowas wie

Code: Alles auswählen

SET SCOPE ...
IF !EOF()
Obwohl das SET SCOPE eine Bedingung enthält, die alles ausschließt, komme ich ins IF rein.
Das passiert nur mit PGDBE.
Wenn ich im Debugger ein Breakpoint auf der 1. Zeile innerhalb des IFs setze, zeigt er EOF() = .T.
Ein DBGOTOP() nach dem SET SCOPE funktioniert als Workaround.

Re: EOF() wird nach SET SCOPE... nicht sofort aktualisiert

Verfasst: Do, 17. Jun 2021 14:38
von dtmackenzie
Siehe PGDBE: DbSetScope() benötigt explizites DbGoTop():
https://www.xbaseforum.de/viewtopic.php?f=114&t=12010