/ ** loop below sets the getfldstate() flag for changes in the memobox,
/ ** despite there being NO commands inside the if/endif statement
/ if this.value <> oldval(this.controlsource, thisform.cdbf)
I wonder if simply one void call
=oldval(this.controlsource, thisform.cdbf)
..could do the trick. In the days of 2.6 I used to keep invisible
fields in line 0 of the screen, and had a generator which explicitly
created a m.var for them, and Gather commands (for multiple tables too);
now the generator is history and the problem reoccurs. Still, there may
be the way to automatically handle all the invisible fields which should
be written into table(s), if such a call could be coded into some base
form class.