The nature of VFP InteractiveChange event is built so that value in the control source field not changed until InteractiveChange finished. When you use debugger, all internal events finished when you stopped on some line, so value changed. In run-time this does not happen - that is a difference. Try DOEVENTS at start of the InteractiveChange event. If it not helps, check for changes just comparing this.Value and control source field value.
For correct working of OldVal you need buffering mode in alias. Otherwise you will have the same value as is current.
Vlad Grynchyshyn, Project Manager, MCP
vgryn@yahoo.comICQ #10709245
The professional level of programmer could be determined by level of stupidity of his/her bugs
It is not appropriate to say that question is "foolish". There could be only foolish answers. Everybody passed period of time when knows nothing about something.