Si c'est le cas, alors il semblerait que vous avez (a) quelques issues avec vos bases de données ou (b) ennuis avec l'installation de l'accès ou du DAO ou voyagez en jet. Le contrat devrait fonctionner indépendamment de la méthode que vous employez.
Pouvez-vous reproduire ceci sur la machine où il s'est produit ? C'est-à-dire, using une base de données d'essai (ou une copie de celle où vous avez eu des issues), pouvez-vous faire ceci se produire encore ? Si oui, alors je suspecterais que l'accès/Office/DAO/JET installent et aient la réparation d'utilisateur ou réinstaller.
Je ne suis pas sûr ce que voulez dire vous par une « meilleure manière ». Il y a seulement une poignée de manières de rendre une base de données compacte, et à moi using l'interface d'accès est le meilleur. Vous pouvez employer DAO, AGITATION, automation d'accès (dans certains cas), ou Shell pour appeler uns.