Using the Windows GUI it's possible to perform a check on the entered value and (re-)place the cursor in the desired field using cursor_to_col_id in a Default procedure. This only works when the user uses [Enter].
A same kind of validating is needed in Universal GUI, but then should also “be aware” of the user leaving the field using [Tab].