Condividi tramite

Determinare la/le versioni di Access installate su un computer

Anonimo
2013-11-29T09:09:59+00:00

Ho la necessità di determinare la/le versioni di Access installate su vari computer tramite un database Access, quindi VBA; ho scartato tutte le funzioni interne ad Access, perchè al massimo mi restituiscono la versione di Access che stà utilizzando il database in questione ma non le altre eventualmente installate sul computer (Ci sono dei computer con installati Access 97 Access 2003 ed Access 2007).

La via più semplice che ho trovato è quella di interrogare il registro di Windows, e, più esattamente quelle che riportano la directory d'installazione di Access: se ci sono allora quella versione di Access è installata.

Ad esempio

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\InstallRoot\Path

contiene il path d'installazione di Access 2003

Per Access 97 è un pò più difficile, visto che non c'è questa chiave, posso cercare qual'è la il path dei Wizard

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access\Wizards\Data Files\Wizard Data File

Ora mi si pone un problema per le versioni Runtime di Access: hanno anche queste delle chiavi di registro tramite le quali posso determinare che versione dell'Access Runtime è installato su un determinato computer?

Microsoft 365 e Office | Accesso | 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

  1. Anonimo
    2013-12-04T13:02:42+00:00

    Ho la necessità di determinare la/le versioni di Access installate su vari computer tramite un database Access, quindi VBA; ho scartato tutte le funzioni interne ad Access, perchè al massimo mi restituiscono la versione di Access che stà utilizzando il database in questione ma non le altre eventualmente installate sul computer (Ci sono dei computer con installati Access 97 Access 2003 ed Access 2007).

    La via più semplice che ho trovato è quella di interrogare il registro di Windows, e, più esattamente quelle che riportano la directory d'installazione di Access: se ci sono allora quella versione di Access è installata.

    Ad esempio

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\InstallRoot\Path

    contiene il path d'installazione di Access 2003

    Per Access 97 è un pò più difficile, visto che non c'è questa chiave, posso cercare qual'è la il path dei Wizard

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\8.0\Access\Wizards\Data Files\Wizard Data File

    Ora mi si pone un problema per le versioni Runtime di Access: hanno anche queste delle chiavi di registro tramite le quali posso determinare che versione dell'Access Runtime è installato su un determinato computer?

    Ciao Roberto,

    se stai ancora leggendo, ti propongo una soluzione in excel vba che fa uso delle API per interrogare il registro ed ottenere la versione, non solo di access, ma di qualsiasi applicazione Office.

    Apri il file nella macchina da testare e premi Ctrl+A per lanciare la macro, che riporterà nel Foglio1 la versione delle applicazioni Office installate,. Credo che alla fine non ti sarà difficile ottenere un db access dalla tabella excel. ;)

    Così com'è impostato controlla tutte le applicazioni Office, ma puoi limitare il campo d'azione, intervenendo nella seguente riga di codice e lasciando solo l'applicazione che a te interessa.

    '--- set applications to check

    vbApplications = Array("Access", "Excel", "Outlook", "Powerpoint", "Word", "FrontPage")

    Il file, realizzato e testato in excel 2007, si chiama GetOfficeApplicationsVersion.

    Andrea.

    La risposta è stata utile?

    0 commenti Nessun commento

0 risposte aggiuntive

Ordina per: Più utili