Я создал базу данных MS Access с несколькими формами. Одной из форм является распределительный щит, который ведет к другим формам. Я хотел убедиться, что форма коммутатора никогда не закрывается. Таким образом, в форме коммутатора я сделал:
Private Sub Form_Unload(Cancel As Integer)
Cancel = True
MsgBox "You cannot close the switchboard"
End Sub
Однако я понял, что, когда пользователь хочет выйти из базы данных, используя закрытую базу данных вверху, это вызывает окно сообщения выше. Я понимаю, почему это происходит, когда Access вероятно пытается закрыть все открытое окно перед закрытием базы данных.
Есть ли способ изменить мой VBA, чтобы понять, что закрытие формы происходит из события закрытия базы данных. Или есть лучший способ предотвратить закрытие формы?