llFormIsRunning = .F. For Each loForm IN _Screen.Forms IF loForm.Name = < the name of the form to run > * the form is running alreday llFormIsRunning = .T. loForm.Show() Exit ENDIF Endfor If Not llFormIsRunning DO Form < the name of the form to run > EndifYou can also create a form manager in your application object an let it handle that.