2009-09-23 6 views
1

Voici Access 2003. À partir d'un module de code de base de données d'accès, j'ouvre deux bases de données d'accès externes, puis je sauvegarde le texte de deux formulaires qui existent dans les deux bases de données. J'exécute les instructions:Comment réparer la méthode saveastext de l'objet a échoué?

Call app1.SaveAsText(acForm, "MyForm", "c:\MyForm_app1.txt") 
Call app2.SaveAsText(acForm, "MyForm", "c:\MyForm_app2.txt") 

Les deux app1 et app2 sont de type Access.Application.

Je reçois l'erreur: méthode « SaveAsText » de l'objet « Application » a échoué

Cette erreur ne se produit que sur cette forme de App2 spécifique. D'autres formes dans app2 sont en train d'économiser très bien. J'utilise Access 2003. Il y a eu un essai d'Access 2007 installé mais maintenant cela est enlevé. Je reçois toujours la même erreur.

Merci pour votre aide. Je suis vraiment intrigué par celui-ci.

+0

Service Je suppose que vous avez obtenu le même résultats lorsque vous avez renommé le formulaire d'app2. Et il échouait toujours sur le formulaire d'app2 lorsque vous avez changé la commande. – BIBD

Répondre

0

Le problème est qu'il ya un bug dans Access 2003 où il ne peut pas gérer les bases de données converties à partir d'Access 2007 à Access 2003. Le correctif est d'installer le dernier Pack pour Office 2003.

1

Je dois aimer les options non documentées. Pour les coups de pied et les fous rires, j'essayerais de renommer l'une des deux formes. Ou, échangez les deux instructions et voyez si app1 commence à commettre une erreur. On dirait que les formulaires ont des noms identiques, peut-être que Access laisse le premier ouvert et devient confus.

Peut-être que quelque chose est légèrement corrompu dans app2. Vous pouvez toujours essayer d'exécuter l'option/decompile sur app2 (en premier lieu, faites une sauvegarde)

+1

Pour plus d'informations sur décompiler voir Decompile ou comment réduire la taille de Microsoft Access MDB/MDE et diminuer les heures de démarrage http://www.granite.ab.ca/access/decompile.htm –

+0

Voici plus d'informations. Il échoue avec ce numéro d'erreur -2147417851 Erreur d'automatisation Le serveur a émis une exception. –

0

Cette forme est peut-être corrompue. Voyez si vous pouvez ouvrir ce formulaire dans Access, puis enregistrez-le sous un nom différent. Ou importer la base de données entière dans un nouveau fichier.

+0

Le formulaire n'est pas corrompu. –

+0

Vous pouvez donc enregistrer le formulaire sous un autre nom? Pouvez-vous enregistrer le formulaire sous le même nom. Par enregistrer, je veux dire en utilisant le bouton Enregistrer le formulaire et non le SaveAsText. –

Questions connexes