Закрыть базу данных MS Access, игнорировать форму закрыть отменить true - PullRequest
0 голосов
/ 10 февраля 2020

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

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

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

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

1 Ответ

1 голос
/ 10 февраля 2020

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...