特定の状況で、別のフォームを開いてそのフォームをフォーカスしたままにしておく必要がある状況があります (モーダル = true)。それらがドントで閉じられると、親フォームのコントロールが変更された可能性のあるデータで更新されます。 .
もともと私はDoEvents
、子フォームが開いている間にメソッドを持っていましたが、データ入力/編集のためにいくつかの子フォームが使用できなくなりました (フォームレベルでデータバインドされていませんでした)。
ShowForm メソッド - 元々
Public Sub ShowForm(par As Form, nm As String, _
Optional whr As String = "", _
Optional args As String = "", _
Optional mode As AcFormOpenDataMode = acFormPropertySettings)
DoCmd.OpenForm nm, acNormal, , whr, mode, , args
While IsOpen(nm)
DoEvents
Wend
End Sub
While...Wend
子フォームを一貫して使用できるようにするために、ループをコメントアウトする必要がありました。
このメソッド内または呼び出し元のコントロールの OnClick 内で使用できる別のロジック パターンはありますか?