Hi Folks Sorry for the title but dont know how to better describe it. Have the weirdest thing happening. Db has some 7300 records, most of the fields are in one table. All of the records were entered via a form. Form had code, enabling and disabling controls and adding and deleting values depending on data entry. It worked ok, but not completely ok. Then changed the whole format. Copied the form, gave it a new name, deleted all the code, and changed to an OnChange event process. This works because the controls that fire are all drop downs and I have disabled the keyboard for these drop downs. So as a new value is clicked the OnChange event fires and most everything works OK. Except that it does not fire properly if I edit any of the records that were created before I changed the code. They seem to do their own thing; records change but not what I expect. How is it possible for one control to fire two separate codes, one for new records and new records that I edit, and another code for records that were created under the original code. It must be linked to the previous code which I have deleted. Cannot figure it out. Sorry if it`s too vague but if anyone has seen someting like this and can give a pointer, would very much appreciate it. Many thanks