Bloccare l'accesso al "riquadro di spostamento"\intero db

di il
4 risposte

Bloccare l'accesso al "riquadro di spostamento"\intero db

Ciao a tutti

ho l'esigenza di bloccare l'accesso al riquadro di spostamento a tutti gli utenti, via codice lo faccio sparire ma un utente particolarmente smaliziato potrebbe riabilitarlo dal menu "opzioni", esiste un modo per bloccare del tutto l'accesso ai menu?

Ancora meglio sarebbe bloccare in toto il DB rendendolo di solo inserimento dati un po come avviene per il ACCDE, è possibile?

4 Risposte

  • Re: Bloccare l'accesso al "riquadro di spostamento"\intero db

    I menù sono da rimuovere... devi distribuire solo Applicativi con i TUOI MENU' non quelli di Default di Access...!
  • Re: Bloccare l'accesso al "riquadro di spostamento"\intero db

    Avevo fatto delle prove ma non ottengo il risultato desiderato, uso:
    DoCmd.ShowToolbar "Ribbon", acToolbarNo 'nascondo menu in alto
    
    DoCmd.SelectObject acTable, , True 'nascondo riquadro di spostamento
    RunCommand acCmdWindowHide
    è inserito in un modulo che all'apertura del DB verifica se l'utente che ha eseguito il login sul pc è quello registrato nell'applicativo e nel caso cambia le autorizzazioni.

    pero mi genera un problema: mi nasconde anche i menu dei report di stampa rendendo cosi poi impossibile impostare la pagina e stampare.

    ho provato con ad usare
    DoCmd.ShowToolbar "Print Preview", acToolbarWhereApprop
    che viene caricato sempre all'apertura del DB ma nulla. E' il nome della toolbar ad essere sbagliato?
  • Re: Bloccare l'accesso al "riquadro di spostamento"\intero db

    Scusate se ritorno sul problema ma ci sto impazzendo e non capisco dove sbaglio, utilizzando
    DoCmd.ShowToolbar "Ribbon", acToolbarNo

    nascondo l'intero "nastro" e quindi tutte le barre

    utilizzando pero
        DoCmd.ShowToolbar "Menu Bar", acToolbarNo
        DoCmd.ShowToolbar "Database", acToolbarNo
        DoCmd.ShowToolbar "Relationship", acToolbarNo
        DoCmd.ShowToolbar "Table Design", acToolbarNo
        DoCmd.ShowToolbar "Table Datasheet", acToolbarNo
        DoCmd.ShowToolbar "Query Design", acToolbarNo
        DoCmd.ShowToolbar "Query Datasheet", acToolbarNo
        DoCmd.ShowToolbar "Form Design", acToolbarNo
        DoCmd.ShowToolbar "Form View", acToolbarNo
        DoCmd.ShowToolbar "Filter/Sort", acToolbarNo
        DoCmd.ShowToolbar "Report Design", acToolbarNo
        DoCmd.ShowToolbar "Print Preview", acToolbarNo
        DoCmd.ShowToolbar "Toolbox", acToolbarNo
        DoCmd.ShowToolbar "Formatting (Form/Report)", acToolbarNo
        DoCmd.ShowToolbar "Formatting (Datasheet)", acToolbarNo
        DoCmd.ShowToolbar "Macro Design", acToolbarNo
        DoCmd.ShowToolbar "Utility 1", acToolbarNo
        DoCmd.ShowToolbar "Utility 2", acToolbarNo
        DoCmd.ShowToolbar "Web", acToolbarNo
        DoCmd.ShowToolbar "Source Code Control", acToolbarNo
    Sembra non succeda nulla. Premesso che uso access 2013 hanno cambiato il nome delle barre?
  • Re: Bloccare l'accesso al "riquadro di spostamento"\intero db

    @Alex ha scritto:


    I menù sono da rimuovere... devi distribuire solo Applicativi con i TUOI MENU' non quelli di Default di Access...!
    Come dice Alex, devi crearti i tuoi menu da caricare all'avvio del database. Anch'io faccio così, mi sono creato il mio menù personalizzato in xml e poi vado a modificare le impostazioni del database da codice, nascondendo o disabilitando quello che ritengo opportuno. Per evitare che utenti smanettoni mettano mano al database, blocca anche la funzione bypass del tasto shift se non lo hai già fatto.
    Per i menù personalizzati eventualmente cerca in rete "custom ribbon". Dovresti trovare molti esempi.
Devi accedere o registrarti per scrivere nel forum
4 risposte