[VB] Liaison VB --> Access 97 à 2003
Helard
-
Yoskopolite Messages postés 83 Date d'inscription Statut Membre Dernière intervention -
Yoskopolite Messages postés 83 Date d'inscription Statut Membre Dernière intervention -
Bonjour a tous,
J'ai une application VB qui tourne depuis un petit moment et qui marchait bien, cette application faisait appel a une base access 97. Je suis passé a Access 2003, j'ai donc convertit mon fichier access a ce format. Et depuis mon programme VB me met une erreur de format sur la ligne de commande :
Set mabd = DBEngine.Workspaces(0).OpenDatabase _("C:\BASE\BaseCot.mdb")
Message : erreur d'execution '3343'
Format de base de donnees ('c:\BASE\BaseCot.mdb') non reconnu
Pourquoi cette erreur, pouvez vous m'aidez svp
Helard
J'ai une application VB qui tourne depuis un petit moment et qui marchait bien, cette application faisait appel a une base access 97. Je suis passé a Access 2003, j'ai donc convertit mon fichier access a ce format. Et depuis mon programme VB me met une erreur de format sur la ligne de commande :
Set mabd = DBEngine.Workspaces(0).OpenDatabase _("C:\BASE\BaseCot.mdb")
Message : erreur d'execution '3343'
Format de base de donnees ('c:\BASE\BaseCot.mdb') non reconnu
Pourquoi cette erreur, pouvez vous m'aidez svp
Helard
A voir également:
- [VB] Liaison VB --> Access 97 à 2003
- Vb - Télécharger - Langages
- Vb cable - Télécharger - Audio & Musique
- Indicatif 97 - Guide
- Office 2003 - Télécharger - Bureautique
- 97 tibo - Forum Mail
2 réponses
Salut à tous et désolé pour le remontage de topic.
Ayant eu le même soucis dans la même situation, j'ai pensé qu'il pourrait vous être utile de poster la solution que j'ai trouvé :
Il faut vérifier les références du projet VB. Dans mon cas, la référence sélectionnée était "Microsoft DAO 3.51 Object Library". Cette version est trop ancienne pour Access 2003 (je crois qu'elle est même trop ancienne pour Access 2000).
Il faut donc décocher cette référence et en cocher une plus récente (dans mon cas, j'ai coché "Microsoft DAO 3.6 Object Library", et cela a suffit).
J'en profite pour ajouter que si vous migrez vers une base 2007/2010 (format .accdb), la méthode diffère légèrement :
1. il faut d'abord installer le AccessDatabaseEngine sur la machine (http://www.microsoft.com/downloads/en/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en
Cela permet d'accéder à une base Access 2007/2010 depuis VB ou VB.net par exemple.
2. Il faut remplacer la référence citée plus haut par la référence "Microsoft Office 12 access database engine object library", cette fois-ci.
Ayant eu le même soucis dans la même situation, j'ai pensé qu'il pourrait vous être utile de poster la solution que j'ai trouvé :
Il faut vérifier les références du projet VB. Dans mon cas, la référence sélectionnée était "Microsoft DAO 3.51 Object Library". Cette version est trop ancienne pour Access 2003 (je crois qu'elle est même trop ancienne pour Access 2000).
Il faut donc décocher cette référence et en cocher une plus récente (dans mon cas, j'ai coché "Microsoft DAO 3.6 Object Library", et cela a suffit).
J'en profite pour ajouter que si vous migrez vers une base 2007/2010 (format .accdb), la méthode diffère légèrement :
1. il faut d'abord installer le AccessDatabaseEngine sur la machine (http://www.microsoft.com/downloads/en/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en
Cela permet d'accéder à une base Access 2007/2010 depuis VB ou VB.net par exemple.
2. Il faut remplacer la référence citée plus haut par la référence "Microsoft Office 12 access database engine object library", cette fois-ci.