nach den Umstellungen auf die neueste 2.0 Xbase++ und Express++ Version habe ich mich zu früh in Sicherheit gewähnt.
Eine Vorgehensweise mit der ich unter 1.9 jahrelang problemlos gelebt habe funktioniert nicht mehr.
Ich browse durch eine exklusiv geöffnete Datenbank "aapos" in der ich die Daten auch editiere. Zwei Felder dieser Datenbank habe ich aus Platzgründen in der Gruppe ogroup5 außerhalb des Browserfensters bei Bedarf editiert. Wie gesagt, bisher vollkommen problemlos.
Jetzt passiert folgendes.
aapos->aposnr + aapos->Firma werden richtig angezeigt. Ich bin also im richtigen Datensatz.
Eingaben in aapos->bemer1 und aapos->erledigt werden bei der Eingabe zwar angezeigt, aber nicht gespeichert. Sie sind nach Verlassen des Feldes einfach weg.
Trotzdem steht aapos->upd nach dem Besuch auf "J"
Bei Durchsicht meiner Anwendungen habe ich festgestellt, das sich dieses Verhalten durchzieht. Wenn ich mit 1.9 linke geht es wieder.
Hat jemand einen Tipp was da los ist ? Die Gier nach dem Downgrade wird bei mir immer größer
Code: Alles auswählen
@ 8.0,96 dcgroup ogroup5 caption "Apos " size 40,4.0
dcsetparent to ogroup5
@ 0.8,01 dcsay {||"Auftragsposition " + str(aapos->aposnr,10,0)}
@ 0.8,23 dcsay {||aapos->firma}
@ 1.6,01 dcsay "Fremdtext" get aapos->bemer1 getfont "9.Arial" getsize 25 ;
lostfocus {||aapos->upd:= "J",vaaposkorr:="ja",oagbrowse:refreshall()}
@ 2.8,01 dcsay "erledigt " get aapos->erledigt getfont "9.Arial" getsize 10;
lostfocus {||aapos->upd:= "J",vaaposkorr:="ja",oagbrowse:refreshall()}
dcsetparent to