Ich arbeite am unsere Software auf pgdbe / postgres am umstellen und habe ein merkwürdiges verhalten.
Mein Problem ist, dass RecNo(), nach einem dbunlock oder dbrunlock, auf einen Datensatz zeigt welcher nicht existiert.
In dem Fall ist RecNo() = LastRec() + 1
Code: Alles auswählen
dbunlock()
dbcommit()
// Hier ist entgegen meiner Erwartungen ( RecNo() = LastRec() + 1) = .T.
// Hack
DbGoTo(LastRec())
Wenn ich an dieser stelle die Workarea schliesse, direkt wieder öffne existiert es das Probem nicht mehr. Also scheint die Workarea in einem merkwürdigen Zustand zu sein.
Code: Alles auswählen
DBCloseArea("VERKAUF")
DbUseArea(.T., NIL, "VERKAUF", NIL, .T., .F.)
Select VERKAUF
// Hier ist wie zu erwarten ( RecNo() = LastRec()) = .T.
dbunlock()
Vielen Dank, Grüsse
Manuel