2011-10-26 9 views
5

Zauważyłem, że nawet po wyłączeniu "Użyj specjalnych klawiszy dostępu", wyłącz "Panel nawigacyjny wyświetlania" i wyłącz menu wstążki, możesz łatwo uzyskać dostęp do "Opcje dostępu" przejść do bieżącego Obszar bazy danych i ponownie włącz wszystkie te opcje.Ukryj opcje dostępu

Czy istnieje sposób, aby całkowicie ukryć opcję "Bieżąca baza danych" w programie Access 2007 i 2010?

+1

Jak daleko chcesz się posunąć? Możliwe jest całkowite zablokowanie się przed zmianą opcji itp. W bazie danych przez zablokowanie wszystkiego, łącznie z klawiszem Shift. – Fionnuala

+0

Zobacz http://stackoverflow.com/questions/7683216/ms-access-start-up-properties/7687070#7687070 – Fionnuala

+0

Mam już aplikację Access, która edytuje właściwość bazy danych "AllowBypassKey", więc klawisz Shift nie praca. Chcę po prostu w jakiś sposób wyłączyć okno opcji "bieżącej bazy danych". – Rick

Odpowiedz

12

W MS Access 2007 i MS Access 2010, zamiast setting options kontrolować dostęp użytkownika do aplikacji, można kontrolować zawartość "Backstage". Wszystkie obrazy i instrukcje dotyczą programu Access 2010, ale rok 2007 nie różni się zbytnio. Najpierw przeczytaj Customize the Ribbon.

Backstage

enter image description here

pierwsze, kliknij prawym przyciskiem myszy na pasku nawigacyjnym w górnej części okienka nawigacji, a następnie kliknij polecenie Opcje nawigacji w menu skrótów. W oknie dialogowym Opcje nawigacji, w obszarze Opcje wyświetlania zaznacz pole wyboru Pokaż obiekty systemowe, a następnie kliknij przycisk OK. Pozwoli to zobaczyć tabelę, którą utworzysz. Zauważ, że dotyczy to wszystkich baz danych, więc możesz chcieć go wyłączyć po zakończeniu.

Następnie w obszarze Opcje wybierz Ustawienia klienta i przewiń w dół do opcji Ogólne. Zobaczysz Pokaż błędy interfejsu użytkownika, upewnij się, że jest zaznaczone.

Trzeba tabeli o nazwie USysRibbons:

Create Table USysRibbons (ID Counter Primary Key, 
          RibbonName Text(255),RibbonXml Memo) 

może chcesz dodać unikalny indeks RibbonName, inaczej może skończyć się z więcej niż jedną wstęgę o tej samej nazwie.

Będziesz potrzebował trochę XML, możesz po prostu wyciąć i wkleić do nowo utworzonej tabeli.

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> 
    <ribbon startFromScratch="false"> 
     <!-- Ribbon XML --> 
    </ribbon> 
    <backstage> 
    <button idMso="FileSave" visible="false"/> 
    <button idMso="SaveObjectAs" visible="false"/> 
    <button idMso="FileSaveAsCurrentFileFormat" visible="false"/> 
    <button idMso="FileOpen" visible="false"/> 
    <button idMso="FileCloseDatabase" visible="false"/> 
    <tab idMso ="TabInfo" visible="false"/> 
    <tab idMso ="TabRecent" visible="false"/> 
    <tab idMso ="TabNew" visible="false"/> 
    <tab idMso ="TabPrint" visible="false"/> 
    <tab idMso ="TabShare" visible="false"/> 
    <tab idMso ="TabHelp" visible="false"/> 
    <button idMso="ApplicationOptionsDialog" visible="false"/> 
    <button idMso="FileExit" visible="false"/> 
    </backstage> 
</customUI> 

Ustaw nazwę wstążki, aby powiedzieć "BackstageCustom". Powinno być dość oczywiste, która linia odnosi się do której części Backstage.

Musisz teraz zamknąć i ponownie otworzyć bazę danych (Kompaktowa & Naprawa jest prawdopodobnie najszybszym sposobem, aby to zrobić, ale upewnij się, że masz kopię zapasową przed użyciem tej metody). Będzie w tym dużo otwierania i zamykania.

Możesz teraz przejść do Opcje-> Aktualna baza danych i przewiń w dół do Wstążki i Opcje paska narzędzi, wybierz nowo utworzoną wstążkę pod nazwą Wstążki. Gdy zamkniesz Opcje, otrzymasz ostrzeżenie, że musisz zamknąć i otworzyć bazę danych, aby zmiany zaczęły obowiązywać.

Po wykonaniu tej czynności nie będzie już mógł wyświetlać opcji znajdujących się za kulisami pod numerem, podobnie jak lista ostatnich baz danych. Spójrz na powyższy XML, możesz zobaczyć, że wszystko jest ustawione na false.

Sądzę najłatwiejsze wyjście z tej sytuacji jest, aby otworzyć tabelę USysRibbons i zmienić linię:

<button idMso="ApplicationOptionsDialog" visible="false"/> 

do

<button idMso="ApplicationOptionsDialog" visible="true"/> 

otworzyć i zamknąć ponownie i usunąć taśmę z Wstążką Nazwa w obszarze Opcje.Otwórz i zamknij i wróć do miejsca, w którym zacząłeś, mniej więcej.

+0

To działa świetnie z programem Access 2007, ale w pasku "Dostosuj pasek narzędzi szybkiego dostępu" można uzyskać dostęp do "Więcej poleceń ..." i mieć dostęp do opcji dostępu, a tym samym do bieżącej bazy danych. W programie Access 2010, w obszarze Plik, mam "Opcje prywatności", które prowadzą bezpośrednio do Opcji dostępu, a także "Więcej poleceń ...". – Rick

+0

Możesz zmienić start od zera na true, co powinno spowodować, że aplikacja będzie bezużyteczna, chyba że masz dodatkowe wstążki. To bardzo duży temat. Wszystkie wstążki można dostosować, AFAIK. Zobacz także http://www.accessribbon.de/en/?Access___Ribbons:Ribbon_XML___Controls: QUAT. – Fionnuala

+0

Tylko uwaga dla przyszłych czytelników - '' zatrzyma także pasek narzędzi szybkiego dostępu (co może być pożądane). Zajęło mi trochę czasu, aby to zrozumieć. Świetna odpowiedź @Remou. – enderland

0

Aby dodać do doskonałej odpowiedzi Fionnuala, program Access 2013 ma różne opcje w menu PLIK, więc plik XML musi zostać nieznacznie zmodyfikowany. Podążaj dokładnie za odpowiedzią, ale zastąp to XML, która ukrywa menu Opcje i pozostawia Print and Exit.

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> 
    <ribbon startFromScratch="false"> 
     <!-- Ribbon XML --> 
    </ribbon> 
    <backstage> 
    <button idMso="ApplicationOptionsDialog" visible="false"/> 
    </backstage> 
</customUI>