Закрыть базу данных MS Access, игнорировать форму закрыть отменить true

Я создал базу данных MS Access с несколькими формами. Одной из форм является распределительный щит, который ведет к другим формам. Я хотел убедиться, что форма коммутатора никогда не закрывается. Итак, в форме коммутатора я сделал:

Private Sub Form_Unload(Cancel As Integer)
    Cancel = True
    MsgBox "You cannot close the switchboard"
End Sub

Тем не менее, я понял, что когда пользователь хочет выйти из базы данных, используя закрывающую базу данных сверху, он вызывает окно сообщения выше. Я понимаю, почему это происходит, когда Access вероятно пытается закрыть все открытое окно перед закрытием базы данных.

Есть ли способ изменить мой VBA, чтобы понять, что закрытие формы происходит из события закрытия базы данных. Или есть лучший способ предотвратить закрытие формы?

Всего 1 ответ


Есть несколько способов, и каждый предпочитает разные способы достижения этого. Что касается user-friendly , если пользователь хочет закрыть базу данных, он должен иметь возможность. Поэтому вместо того, чтобы сказать, что you cannot , почему бы вам просто не спросить, не хотите Would you like to close? если yes позвольте им закрыться.

2> Если вы действительно хотите предотвратить закрытие формы, почему бы вам не удалить все кнопки закрытия, borderStyle=none , closebuttons =false возможно, poup = true ?


Есть идеи?

10000