Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionOption Explicit Private dbData As dataBase Private TableData As TableDef Private qRytest As DAO.QueryDef Private dbaccess As New Access.Application Public Sub Open_Base(str_chemin As String) Set dbData = DBEngine.Workspaces(0).OpenDatabase(str_chemin) End Sub Public Sub Lance_Requete(str_Req As String) Set qRytest = dbData.QueryDefs(str_Req) qRytest.Execute End Sub Private Sub Class_Terminate() dbData.Close Set dbData = Nothing 'l'application reste dans le gestionnaire des taches. Nean,moins, on peut recréer un objet de ce type, 'et une fois que le traitement est fini, MsAccess disparait du gestionnaire eds tache. Je ne sais 'pas si c'est un prob de rafraichissement ou quoi, c'est pas tres propre, mais ca ne gene pas. dbaccess.Quit Set dbaccess = Nothing End Sub Public Function existe_table() As Boolean 'existe_table = True Dim Bl_trouve As Boolean Dim Db As dataBase Dim Tb As TableDef Dim Col As Integer Bl_trouve = False For Each Tb In dbData.TableDefs If "rr" = Tb.Name Then Bl_trouve = True Exit For End If Next Tb existe_table = Bl_trouve End Function