[Allegro] a99 v31.x und read rec

Thomas Berger ThB at Gymel.com
Mi Jun 22 17:35:18 CEST 2011


Lieber Herr Eversberg,

Gibt man in der Demo-Datenbank bei einem vorhandenen Datensatz
im Schreibfeld

x read rec otto.adt

(otto.adt enthaelt dabei ein paar Kategorien, die als feste
Bestandteile zum aktuellen Datensatz ergaenzt werden sollen),
so aendert sich der Hintergrund auf blau. Das ist aber wol
ein irrtum, denn wenn man einen anderen Satz besichtigt und
wieder zu diesem zurueckkehrt, so ist der Hintergrund so gelb
wie er sein sollte.

Etwas anders liegt der Fall, wenn man "read rec" im onput.flx
einsetzt: Anschliessend hat man nicht nur den erwarteten,
um den Inhalt von otto.adt angereicherten und mit Identnummer
versehenen, gespeicherten "Online"-Datensatz, sondern im
Offline-Speicher verbleibt als "ungespeicherter Neusatz"
zusaetzlich die Version vor dem Ausfuehren des onput.flx
(genauer: vor dem/dem ersten/dem letzten "read rec" in diesem
Flex).

Der solcherart mit Saetzen, die man keinesfalls erneut speichern
darf, verstopfte Offline-Speicher erzeugt die ueblichen unangenehmen
Rueckfragen bei Programmende und versperrt auch die Sicht auf
noch wirklich unbearbeitete Aenderungen.

Rekonstruieren laesst sich das an der demo-Datenbank v31.4
>>> onput.flx <<<
var "onput.flx"
mess

var P "otto.adt"
fsize
if no mess wo ist otto?

var P "otto.adt"
read record

put

display
show record
>>>><<<<

(in der .ini-Datei saveask=2 nicht vergessen und nach F9/Neusatz
keineswegs "jetzt speichern" bestaetigen, denn dann erfolgt
Speicherung ohne Ausfuehrung von onput.flx)

Die Kombination von "read record" im onput.flx wird von allegro-NRW
genutzt und hat "frueher" funktioniert (v22? v24? v27? v29?), bei
Bedarf koennte ich das einkreisen.

viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro