If this is needed for a single layout,
you can set up a script trigger that performs when the field is entered.
If [ isempty (table :: anotherfield) ]
Go to field [ specify some other field ]
A more robust method can be set up via accounts and privileges. Search the forum for "lock a field" and you'll find several threads on that subject.
I think this may work, thanks for the info.