OVH Cloud OVH Cloud

Fermer une base Access

1 réponse
Avatar
Cheickna Traoré
Bonjour,

Je voudrais savoir si quelqu'un connait un moyen de fermer une base de
données microsoft Access en utilisant le nom du fichier comme c:\temp.mdb.

Merci d'avance

1 réponse

Avatar
Zoury
Salut Cheikna! :O)

Tu devrais réussir avec la fonction GetObject...

Pour fermer n'importe quel instance :
'***
' Nécessite la référence Microsoft Access 10.0 Object Library
' Sinon on déclare comme ceci
' Dim app As Object
Dim app As Access.Application
Set app = GetObject(, "Access.Application")
Call app.Quit(acQuitSaveAll)
'***

Pour fermer une base en particulier :
'***
Option Explicit


Private Sub Form_Load()

Dim app As Access.Application

On Error Resume Next
Set app = GetObject(, "Access.Application")
If Err.Number > 0 Then Exit Sub
On Error GoTo 0

' La propriété ADOConnectString est un
' propriété cachée elle qui permet de
' connaitre la chaine de connexion
' de la base de données et donc,
' l'emplacement de son fichier.
' Il y a peut-être une propriété
' ou une fonction plus appropriée
' pour obtenir la même données...
'
' merci de me tenir au courant :O)
'
' Instr() nous permet de détecter
' rapidement si le chemin que l'on
' veut vérifier est contenu dans cette
' chaine de connection
'
If (InStr(1, app.ADOConnectString, "C:Documents and
SettingsYanick.lefebvreMy Documentsdb1.mdb", vbTextCompare) > 0) Then
Call app.Quit(acQuitSaveAll)
End If

End Sub
'***


--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous