>In order for this form to work, it needs data from another table. The incoming parameter is a value that is used in an INDEXSEEK command to see if there is any data. If that returns false, I use MessageBox to report the problem, and then RETURN .F.
>
>But, the form comes up anyway.
>
>Here's the code at the beginning of my Init method
The dodefault() is probably some framework code which may set focus to some control - which implicitly .show()s the form, can't set focus to a control on a form which doesn't exist.
Try to just move the dodefault() to the bottom of this.
>
>PARAMETERS nProjectID
>LOCAL nGrpCount
>
>DODEFAULT(nProjectID)
>nResult = INDEXSEEK(nProjectID, .T., 'Projects', 'ProjectID')
>IF NOT nResult
> ASSERT nResult MESSAGE 'Project not found in Projects table'
> RETURN .F.
>ENDIF
>
>
>What am I doing wrong here.
>
>Again thanks for your help.
>
>Jim