Each of the
gettextokcancel statements requires the user to click in the data entry box before typing a value. They would be much more user-friendly if the cursor was already positioned there.
Furthermore, the latter two statements require the user to define a dummy initial value for the value being sought. For instance, this code:
local ID gettextokcancel "Enter member ID:",ID
results in the error message, “Contents of variable [ID] have not been defined.”