Even if there is no reference to this text box
by name, it may still be being disabled by code. For example, it could be referenced as Screen.ActiveControl while it has the focus. Or, it could be referenced as Me!Controls

or Me!

where 'n' is the numeric index of the control within its form's Controls collection. If you're referencing collections using numeric indexes this way, look for a bug that leaves your index set to the wrong value.
One approach to solving this is to look at every bit of code that sets an Enabled property to False. If you can't tell which control or object is being affected just by looking at that one statement, it may be that the object isn't what you think it is. Try setting up a watch breakpoint on that statement. For example, if the statement is:
cntrl.Enabled = False
then right-click it, choose Add Watch..., set the Expression to 'cntrl.Name = "
TextBoxName"', and choose Break When Value is True. (These instructions are for Access 2000; I'm not sure you can do this in Access 97.) Then just play with the database until the text box goes disabled. If you get a breakpoint, you can backtrack to see why 'cntrl' is referring to your text box. If you don't get a breakpoint, delete the watch and try another statement that sets .Enabled to False. Rick Sprague