Как заморозить родительскую форму при открытой детской форме

У меня есть ситуация, когда при определенных обстоятельствах мне нужно открыть другую форму и сохранить ее в фокусе (modal = true), а когда они не отображаются и закрываются, элемент управления родительской формы обновляется с возможными данными, которые могли измениться. ,

Первоначально у меня был метод, который быDoEvents хотя дочерняя форма была открыта, но это приводило к невозможности использования нескольких дочерних форм (они не были привязаны к данным на уровне формы) для ввода / редактирования данных.

ShowForm Method - Originally
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 вызывающего элемента управления, чтобы при закрытии дочерней формы код мог выполняться после закрытия дочерней формы?

Ответы на вопрос(3)

Ваш ответ на вопрос