a. Sounds like the control source should be set back to ShipNo?
b. In the before update event for the ShipNo text box, would something like the following work:
if not isnull(dllookup("[rout_id]","BDPE_LOV_Data", "[rout_id] = " & me!shipNo)
do some stuff
else
msgbog "Ship no / route id problem"
docmd.cancelevent
end if
???
kh