Hallo zusammen :-)
ich hätte da mal folgendes Problem:
Ich habe eine Verwaltung von SB-Geräten, wo ich überwache, ob das Gerät den Standort gewechselt hat. Ist dies der Fall, wird es in der Historie vermerkt.
Dazu habe ich im QueryOpen zwei Felder gefüllt mit dem Standort (Filiale und Standort). In QuerySave prüfe ich dann, ob jemand diese Felder geändert hat und schreibe dann per @SetField den Wert in die Historie.
Prinzipiell funktioniert das, allerdings bei jeder zweiten Änderung kommt ein Speicherkonflikt:
"Another copy of this document was saved while you were editing it. Save your changes also as a Save Conflict document ?"
Wie kann ich das vermeiden und warum kommt diese Meldung überhaupt ?
Mit den Konflikteigenschaften in der Maske hat es wohl nichts zu tun und ich arbeite definitiv als einziger an diesem Datensatz.
Diese Formeln verwende ich:
Query Open:
@SetField("tmp_SB_GS"; SB_GS);
@SetField("tmp_SB_Standort"; SB_Standort)
QuerySave:
_HistorieText := "Standortveränderung: " + tmp_SB_GS + " (" + tmp_SB_Standort + ") ===> " + SB_GS + " (" + SB_Standort + ")";
@If (
SB_Historie = "";
_Historieneu := _HistorieText;
_Historieneu := _HistorieText : SB_Historie
);
@If (
SB_GS != tmp_SB_GS | SB_Standort != tmp_SB_Standort;
FIELD SB_Historie := _Historieneu;
@Success
)
Viele Grüsse aus Gütersloh,
Mark Reimann