2011-10-26 13 views
5

Ho notato che anche se disabiliti "Usa tasti speciali di accesso", disattiva il "Pannello di navigazione display" e disabiliti i menu della barra multifunzione, puoi accedere facilmente alle "Opzioni di accesso" vai all'attuale Area del database e riattivare tutte queste opzioni.Nascondi opzioni di accesso

C'è un modo per nascondere completamente l'opzione "Database corrente" in Access 2007 e 2010?

+1

Quanto lontano vuoi andare? È possibile bloccarsi completamente dalle opzioni di modifica, ecc. In un database, escludendo tutto, incluso il tasto Maiusc. – Fionnuala

+0

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

+0

Ho già un'applicazione di accesso che modifica la proprietà del database "AllowBypassKey", quindi il tasto Maiusc non lavoro. Voglio solo essere in grado in qualche modo di disabilitare anche la finestra delle opzioni "database corrente". – Rick

risposta

12

In MS Access 2007 e MS Access 2010, anziché setting options per controllare l'accesso di un utente all'applicazione, è possibile controllare il contenuto di "Backstage". Tutte le immagini e le istruzioni si applicano ad Access 2010, ma il 2007 non è molto diverso. Leggi prima Customize the Ribbon.

quinte

enter image description here

In primo luogo, fare clic destro sulla barra di navigazione nella parte superiore del riquadro di spostamento e quindi fare clic su Opzioni di navigazione sul menu di scelta rapida. Nella finestra di dialogo Opzioni di navigazione, in Opzioni di visualizzazione, selezionare la casella di controllo Mostra oggetti di sistema, quindi fare clic su OK. Questo ti permetterà di vedere la tabella che crei. Nota che si applica a tutti i database, quindi potresti voler riattivarlo quando hai finito.

Successivamente, in Opzioni, selezionare Impostazioni client e scorrere fino a Generale. Vedrai Mostra errori dell'interfaccia utente del componente aggiuntivo, assicurati che sia selezionato.

Avrete bisogno di una tabella chiamata USysRibbons:

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

Come si potrebbe aggiungere un indice univoco per RibbonName, altrimenti si potrebbe finire con più di un nastro con lo stesso nome.

Avrete bisogno di un po 'di XML, potete semplicemente tagliare e incollare nella tabella appena creata.

<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> 

impostare il nome del nastro a dire, "BackstageCustom". Dovrebbe essere abbastanza ovvio quale linea si riferisce a quale parte del Backstage.

Ora è necessario chiudere e riaprire il database (Compatto & La riparazione è probabilmente il modo più rapido per eseguire questa operazione, ma assicurarsi di disporre di un backup prima di utilizzare questo metodo). Ci saranno molte aperture e chiusure in questo.

Ora è possibile passare a Opzioni-> Database corrente e scorrere fino a Opzioni barra multifunzione e barra degli strumenti, selezionare il nastro appena creato in Nome barra multifunzione. Quando chiudi Options, riceverai un avviso che devi chiudere e aprire il database affinché le modifiche abbiano effetto.

Quando lo si fa, si non sarà più possibile visualizzare Opzioni sul backstage, né si vedrà molto eccetto un elenco di database recenti. Guarda l'XML sopra, puoi vedere che tutto è impostato su false.

Mi sa che il modo più semplice per uscire dalla situazione è quello di aprire la tabella USysRibbons e cambiare questa linea:

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

a

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

aperto e di nuovo vicino, e rimuovere il nastro dal nastro Nome, sotto Opzioni.Apri e chiudi e sei di nuovo al punto di partenza, più o meno.

+0

Questo funziona perfettamente con Access 2007, ma nella freccia in giù "Personalizza barra di accesso rapido", posso accedere a "Altri comandi ..." e accedere a Opzioni di accesso e quindi a Database corrente. In Access 2010, in File, dispongo di "Opzioni di privacy che" mi portano direttamente a Opzioni di accesso nonché a "Altri comandi ...". – Rick

+0

È possibile passare dall'inizio da zero a vero, il che dovrebbe rendere l'app inutilizzabile a meno che non si abbia la certezza di disporre di ulteriori nastri. È un argomento molto vasto. Tutti i nastri possono essere personalizzati, AFAIK. Vedi anche http://www.accessribbon.de/en/?Access_-_Ribbons:Ribbon_XML___Controls:QAT. – Fionnuala

+0

Solo una nota per i futuri lettori - '' interromperà anche la barra degli strumenti di accesso rapido (che potrebbe essere desiderabile). Mi ci è voluto un po 'per capirlo. Ottima risposta @Remou. – enderland

0

Per aggiungere all'eccellente risposta di Fionnuala, Access 2013 ha diverse opzioni nel menu FILE, quindi l'XML deve essere leggermente modificato. Segui esattamente la risposta, ma sostituisci l'XML con questo, che nasconde il menu Opzioni e lascia Stampa ed Esci.

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