[VB] Liaison VB --> Access 97 à 2003

Fermé
Helard - 19 janv. 2006 à 16:03
Yoskopolite Messages postés 83 Date d'inscription lundi 14 juillet 2008 Statut Membre Dernière intervention 9 novembre 2012 - 8 mars 2011 à 17:28
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
A voir également:

2 réponses

Yoskopolite Messages postés 83 Date d'inscription lundi 14 juillet 2008 Statut Membre Dernière intervention 9 novembre 2012 8
Modifié par Yoskopolite le 9/03/2011 à 12:13
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.
2
j pense ke ta un probleme sur la liaison entre VB et Access quand tu a changé la B.D du Access 97 au 2003 tu devrait aussi changer la liaison VB et la rendre pour Access 2003 == "chercher sur les Microsofsaccesslibrarie2.5 et changer la!! dans le menu projet ou kelk choses comme ca!!!"
1