Percorso attendibile di un applicativo

Anonimo
2012-02-10T18:40:06+00:00

Ciao a tutti!

Nel caso dovessi distribuire un piccolo applicativo A2007 non diviso in BE e FE, dove mi consigliate di posizionare l’applicativo?

Potrebbe andar bene, posizionarlo in un’apposita cartella in Programmi:

      WinXP  --->  C:\Programmi\NomeCartella\NomeApplicativo.accde

       Win7   --->  C:\Program Files (x86)\NomeCartella\NomeApplicativo.accde

Poi volevo rendere attendibile il suddetto percorso tramite vba, per esempio con la **procedura** di Cinzia,

però non sono riuscito a farlo funzionare… Nel codice:

      Const g_strKey = “HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\” & _

                                      “AccessSecurity\Trusted Locations\LocationX\Path”

non ho ben capito cosa devo inserire al posto di “LocationX\Path”… ?

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2012-02-12T09:52:45+00:00

Ciao Eulero,

si puoi usare la cartella programmi o la cartella Documenti legata all'utente.

Quando aggiungi da Access un percorso attendibile usando la procedura "standard"  aggiunge nel registro una sottocartella

a HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Access\Security\Trusted Locations

che ogni volta cambia  nome la prima volta sarà Location1, la seconda Location2 e così via,   per cui al posto di LocationX metterai ad esempio Location126, (dubito che qualcuno abbia aggiunto 125 percorsi diversi)  al

Path rimane così ed è la chiave a cui assegni il tuo percorso

PS. Attenzione allo slash tra Access e Security  nel post originale si era persa!

La risposta è stata utile?

0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-02-13T14:29:39+00:00

    Ciao bob3m,

    probabilmente ti mancano le virgolette:

    Const g_strKey = “HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Access\Security\Trusted Locations\Location200\Path"

    devi usare le virgolette normali  e l'istruzione deve stare su una sola riga

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-02-13T13:59:22+00:00

    Scusate se mi intrometto,  è possibile avere un db con una sola maschera per l'esempio di Cinzia?

    Perchè se digito sbaglio, se faccio copia/incolla sbaglio.

    Mi segna subito tutto in rosso la stringa dandomi "errore di complipazione" e evidenziandomi "Location" di "Trusted Locations".

    Ho guardato sul registro di configurazione e tra Trusted e Locations è corretto lo spazio...

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-02-13T08:59:59+00:00

    Ciao Eulero,

    questa riga è sbagliata non devi sostituire Path con il tuo percorso ma lasciare Path,

    Const g_strKey = “HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\” & _

    “Access\Security\Trusted Locations\Location200\Path"

     il percorso viene scritto nell'istruzione successiva dove c'è:

      shl.RegWrite g_strKey, CurrentProject.Path

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-02-12T18:34:12+00:00

    Grazie Cinzia! Ho provato porre:

    Const g_strKey = “HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\” & _

                                    “Access\Security\Trusted Locations \Location200" & CurrentProject.Path

    ma ho visto che:           strPath =  shl.RegRead(g_strKey)

    mi da Errore di Runtime ‘-2147024894 (80070002)’: Radice non valida nella chiave del Registro di sistema…  Cosa ho sbagliato?

    La risposta è stata utile?

    0 commenti Nessun commento