Tracy,
Yes, dodefault() should be called.
The code could be done in Load() if that's where he wanted to open the table. At this point he'd just be copying the value to the form level property which does exist. The textbox doesn't exist yet, but it'll have it's DataSource to bind to as it instantiates shortly.
>>Then in the Load you can:
>>
>>thisform.YourPropertyNameGoesHere = table.field
>
>Hi David,
>
>I think you meant the form's init after a DODEFAULT() for the above code, right?