Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Как отключать Панель быстрого доступа в ACCESS2007  [new]
Дмитрий П.
Member

Откуда:
Сообщений: 136
Когда-то в ACCESS2003 для базы была организована защита на уровне пользователей. В ярлыке запуска базы прописана команда:
"C:\Program Files\...\MSACCESS.EXE" "D:\CL_base.mdb" /WRKGRP "D:\Secured.mdw"

Для большей защиты в окне "Сервис\Параметры запуска" были сняты все галки (т.е. запрещены Окно базы, все меню, панели и спец клавиши) т.е. видна только Форма. Также средствами VBA блокируется действие Shift.

При запуске CL_base в ACCESS2007 защита срабатывает частично: Область перходов(аналог Окно базы) заблокирована, в меню Office и на Ленте опасные команды заблокированы, а вот Панель быстрого доступа (QAT) в полном функционале!?

1. Как в конкретной базе (CL_base) отключить QAT?
2. Можно ли управлять включением QAT из VBA?


В какой-то теме предлагалось поменять расширение .accdb на .accdr. Для пробной базы, созданной в ACCESS2007, это работает.

Однако когда я CL_base.mdb преобразовал в .accdb а потом заменил на .accdr (и сообразно подправил ярлык запуска) выдается ошибка:

Пpилoжeниe ''Microsoft Office Access'' нe мoжeт oткpыть этoт фaйл. Фaйл был пpeoбpaзoвaн в peжим выпoлнeния пyтeм зaмeны pacшиpeния имeни фaйлa нa .accdr. Фaйл бyдeт oткpывaтьcя тoлькo тoгдa, кoгдa Access нaxoдитcя в peжимe выпoлнeния. Чтoбы oткpыть фaйл, двaжды щeлкнитe eгo в oкнe Windows Explorer, или oткpoйтe eгo c пoмoщью яpлыкa, или вocпoльзyйтecь ключeм кoмaнднoй cтpoки /runtime.
Чтoбы измeнить cтpyктypy этoй бaзы дaнныx, зaмeнитe pacшиpeниe имeни фaйлa нa .accdb и oткpoйтe ee в Access.

3. Что за peжим выпoлнeния?
4. "oткpoйтe eгo c пoмoщью яpлыкa" - я так и делаю.
5. добавление "/runtime" в команду ярлыка ничего не меняет

6. Возможно ли в моем случае реализовать идею с зaмeной pacшиpeния нa .accdr?
31 янв 20, 21:33    [22070602]     Ответить | Цитировать Сообщить модератору
 Re: Как отключать Панель быстрого доступа в ACCESS2007  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 599
Дмитрий П.,
блокировка панели быстрого доступа (qat) осуществляется при помощи таблицы USysRibbons, в которой как минимум должны быть следующие строки

минимальный синтаксис таблицы USysRibbons необходимо дополнить кнопкой диспетчера связанных таблиц
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<commands>
       <command idMso="Help" enabled="false"/>
       <command idMso="WindowClose" enabled="false"/>
       <command idMso="WindowRestore" enabled="false"/>
       <command idMso="WindowMinimize" enabled="false"/>
       <command idMso="ApplicationOptionsDialog" enabled="false"/>
       <command idMso="FileExit" enabled="false"/>
 </commands>
 <ribbon startFromScratch="true">
 
 <qat>
   <sharedControls>
         <button idMso="DatabaseLinedTableManager" visible="true" insertBeforeMso="Undo" keytip="1" screentip="Диспетчер связанных таблиц"/>
    </sharedControls>
</qat>
 </ribbon>
</customUI>
31 янв 20, 22:12    [22070626]     Ответить | Цитировать Сообщить модератору
 Re: Как отключать Панель быстрого доступа в ACCESS2007  [new]
Дмитрий П.
Member

Откуда:
Сообщений: 136
alecko,
спасибо, а что можно почитать, чтобы войти в тему, а то я с этим никогда не сталкивался?
31 янв 20, 22:53    [22070653]     Ответить | Цитировать Сообщить модератору
 Re: Как отключать Панель быстрого доступа в ACCESS2007  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 599
Дмитрий П.,
9442070
13417696
21721233- здесь помоему ссыль на книжку выкладывали
осталось в закладках
это вообще классика
когда то неплохо помогло (тут и контекстное меню)
p.s. лучше пересаживаться на офис 2010 и далее.

Сообщение было отредактировано: 1 фев 20, 11:30
1 фев 20, 11:22    [22070757]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить