Dim appAccess As Access.Application
...
Set appAccess = CreateObject("Access.Application.8")
appAccess.OpenCurrentDatabase iStr_NomBaseDonneesSrc, False
appAccess.DoCmd.OpenForm "-= Pilotage =-"
Do
iLng = iLng + 1
ecritStatus "Traitement des données du " & gDat_DateTraitement & " ..."
ecritLog "Début de traitement des données du " & gDat_DateTraitement
appAccess.Run "traite", gDat_DateTraitement, gDat_DateTraitement
ecritLog "Fin de traitement des données du " & gDat_DateTraitement
If Int(iLng / 10) = iLng / 10 Then
appAccess.CloseCurrentDatabase
DoEvents
appAccess.Quit acQuitSaveNone
DoEvents
Set appAccess = Nothing
ecritStatus "Compactage en cours ..."
Compactage
Set appAccess = CreateObject("Access.Application.8")
appAccess.OpenCurrentDatabase iStr_NomBaseDonneesSrc, False
appAccess.DoCmd.OpenForm "-= Pilotage =-"
End If
...
Partager