A family of Microsoft relational database management systems designed for ease of use.
Anyhow, even though I got this to work, I would like to know why it works in some forms and it didn't work in this form that I have? Also, what did you mean by "text boxes do not have the Recalc method"?
"Refresh" means, "save the data in the form's current record if it's dirty, then go back to the database and get the latest values for all the records displayed by the form." Your form is unbound, so it has no records to refresh.
The form has a Recalc method, which tells it to recalculate the values of all the calculated controls on the form. You could call this method from code behind the form by saying "Me.Recalc". That could be used to force your DLookup() text box to recalculate, but it's overkill. There's no such method for the text box alone, though. In this case, telling the text box to Requery itself accomplished what you want in the most efficient way.