Cómo congelar el formulario para padres mientras el formulario para niños está abierto

Tengo una situación en la que, en ciertas circunstancias, necesito abrir otro formulario y mantener ese formulario enfocado (modal = verdadero) y cuando no lo están y se cierra, un control en el formulario primario se actualiza con los posibles datos que podrían haber cambiado. .

Originalmente tenía un método que lo haríaDoEvents mientras que el formulario secundario estaba abierto, pero hace que varios de los formularios secundarios no se puedan utilizar (no se encontraban en el archivo) para el ingreso / edición de datos.

Método ShowForm - Originalmente
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

Para poder hacer que las Formas de niños se puedan utilizar de forma coherente, tuve que comentar lasWhile...Wend lazo.

¿Hay otro patrón lógico que pueda usar dentro de este método o con OnClick del control de llamada, de modo que cuando cierren el Formulario secundario puedo ejecutar el código después del cierre del formulario secundario?

Respuestas a la pregunta(4)

Su respuesta a la pregunta