* Bonjour *
Je développe actuellement sous Access 2007 une IHM liée à diverses bases, dont une qui grossit très vite.
J'ai donc prévu un compactage automatique, codé en VBA.
L'application fonctionne parfaitement en Access 2007 sur un poste fixe chez mon client.
Par contre, lorsque je tente de la faire tourner sur mon PC portable, Access crashe lors du compactage
A noter que j'ai eu, initialement, un problème lié semble t'il à l'absence de la dll fpdtc.dll dans les références de la base. J'ai chargé la DLL manquante, l'ai placée dans le répertoire Office 12, et je n'ai plus le message
Par contre, je ne peux utiliser ma base correctement sur mon portable
Ci-dessous le code utilisé pour compacter la base:
Ce que j'ai remarqué, c'est qu'en fait, j'utilise 2 fois cette fonction dans le cours du déroulement de mon code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Public Function fCompactBase(strBase As String) ' Compacte une base externe Dim srcDstName As String srcDstName = strBase & ".tmp" DBEngine.CompactDatabase strBase, srcDstName Kill strBase Name srcDstName As strBase End Function
La première fois, si la base liée est de faible taille... ça passe
Par contre, la seconde fois (dans lce cas, la base fait environ 1,5GO)... ça plante
Quelqu'un aurait il une idée?
* Merci d'avance *
Partager