The problem is when it returns .t. it still remains in the TextBox. I can't get our.
>This is normal behavior when you return .f. in the valid event. What is it you'd like to happen when an invalid entry is made?
>>lcID = alltrim(this.value)
>>
>>locate for alltrim(drawing.id_no) = lcID
>>if found()
>> =MessageBox(lcID)+' already exists!')
>> return .f.
>>else
>> return .t.
>>endif
>>
>>For some reason that's beyond me (at least at the moment) it won't tab off if the id doesn't exist in the table, in fact it's pretty difficult to get it out of the TextBox once entered. The same basic process works in a grid on the same form. What am I missing?
Jim Philippi
quando omni flunkus moritati