Local loForm,llOpen For Each loForm In Application.Forms *-- If Atc(loForm.Caption,"My Caption") # 0 If Atc(loForm.Name,"MyForm") # 0 llOpen = .T. Exit Endif Endfor If !m.llOpen Do Form myform Name loForm *-- or loForm = Newobject("myform") loForm.Visible = .T. Endif loForm.txtAbcd.SetFocus>I want to be able to ascertain if another form is open, then transfer control to that form. It sounds easy but can't find the syntax for this.