Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
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.