Как скрыть ленту кроме как при разработке - PullRequest
0 голосов
/ 01 июля 2011

Я использую Access 2007 и создаю систему выставления счетов для бизнеса моих родителей. Когда я занимаюсь разработкой в ​​Access, я хотел бы видеть навигацию по ленте, а также навигацию по объекту слева. Когда я передаю их им для использования, я хотел бы спрятать весь этот мусор.

Существует ли простой способ ввести базу данных доступа в качестве "dev", предоставляя все мои опции, но при открытии конечным пользователем все, что они видят, это формы, которые я автоматически открываю при открытии базы данных AutoExec открыт?

1 Ответ

0 голосов
/ 01 июля 2011

Чтобы переключить панель навигации, я использую F11.Чтобы переключить ленту, нажмите Ctrl + F1 ---, но это минимизирует ленту, а не скрывает ее полностью.

Если вы хотите сделать то же самое с кодом VBA:

'hide the navigation pane
DoCmd.SelectObject acTable, , True
DoCmd.RunCommand acCmdWindowHide

'unhide the navigation pane
DoCmd.SelectObject acTable, , True

'hide ribbon
Docmd.ShowToolBar "Ribbon",acToolBarNo

'unhide ribbon
Docmd.ShowToolBar "Ribbon",acToolBarYes

Простой способРазличать разрабатываемые и рабочие версии вашего приложения означает размещать их в отдельных папках.

If CurrentProject.Path Like "*Dev*" Then
    'do what you want for development mode
Else
    'do what you want for production mode
End If

Если это не работает для вас, есть много альтернатив.

Таблица, в которой вы сохраняете статус, извлекаете статус при запуске и выполняете свои корректировки на основеstatus.

Тот же подход, но с использованием свойства базы данных вместо таблицы.

Переменная модуля, которую проверяет ваш код для определения статуса.

Это несколько,но вы можете придумать гораздо больше, если вы мотивированы.

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