Nadya,
add this code to the ProgrammaticChange() of this.parent.parent.column2.text1
if( this.Value <> eval(this.ControlSource) )
replace (this.ControlSource) with this.Value
this.Refresh() && not sure whether this is necessary
endif
another possibility would be to set up a relation between the table of your grid and curTowns and make the ControlSource of the column CurTowns.ccode
Gregory