forms - MS Access OpenForm acDialog option does not seem to work -
this
docmd.openform fnew, , , , , acdialog
doesn't seem stop code execution reason. because i'm calling function has method function , messing up? e.g.
func1 <code> call func2 <func2 code> docmd.openform fnew, , , , , acdialog <back func1 code executes though dont want until form closes>
with acdialog
openform
windowmode parameter, calling code should not continue until form closed.
it should not matter openform
takes place in procedure called code. in example, when running func1
, msgbox
not displayed until form closes.
public function func1() call func2 msgbox "form closed" end function public function func2() 'docmd.openform "form3", , , , , acdialog docmd.openform "form3", windowmode:=acdialog end function
note code operates described long form not open. if it's open in design view, calling openform
switches form view without applying acdialog
. if open in form view, nothing happens, means acdialog
not applied either.
if want guarantee acdialog
applied, make sure form closed before calling openform
...
public function func2() const cstrform string = "form3" if currentproject.allforms(cstrform).isloaded docmd.close acform, cstrform end if 'docmd.openform cstrform, , , , , acdialog docmd.openform cstrform, windowmode:=acdialog end function
Comments
Post a Comment