Si vous possédez plusieurs bases de données dans votre application, il se
peut que vous deviez accéder à une autre base de données depuis votre
application. La façon recommandée est d'ouvrir une autre instance d'Access
de par la méthode Shell puis de terminer l'instance actuelle avec un
Quit. En fonction de la machine et des ressources disponibles,
cependant, vous pouvez désirer accomplir le même effet, mais en conservant
la session actuelle d'Access.
Access 2000 & Access 97:
Michael Kaplan a
mis à notre disposition un complément basé sur COM (COM Addin) qui nous
permet de fermer la base de données Access et optionnellement, d'en ouvrir
une autre. Aucune application sur Access 2000 ne devrait utiliser
l'énoncé Sendkeys, dorénavant! (IMO -- In My Opinion).
Versions antérieures:
La seule solution est d'utiliser SendKeys pour fournir le
nouveau chemin au dialogue OpenFile. Faire attention au
bug assosié à SendKeys et prendre conscience que tout développeur
sensible vous encouragera à éviter l'utilisation de SendKey dans quelque
application.
Sub sOpenMDB(strInMDB As String)
On Error Resume Next
SendKeys "%FO" & strInMDB & "~"
End Sub