Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 13h44   #1
Invité de passage
 
Inscription : avril 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 23
Points : 3
Points : 3
Par défaut Pb référence msadox XP/Vista/Seven

Bonjour,

Je poursuis le développement d'une base Access 2003 (.mdb) avec un Office 2007 sous windows Vista.

Les postes clients sont sous XP ou Seven.

Ma base à besoin de la référence msadox.dll.
Le pb est qu'à partir de Vista, cette référence est en version 6 et que sous XP, c'est en version 2.81. Donc sous XP, ma base n'est pas chargé correctement.

Je me rends compte aussi qu'il y a parfois des soucis avec le chemin d'accès suivant les versions de XP :
c:\Program Files\Fichiers Communs\System\ado\msadox.dll ou
c:\Program Files\Common Files\System\ado\msadox.dll

Du coups, il ne va pas chercher au bon endroit.

Comment faire pour pointer vers la bonne référence suivant les versions?
bibimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 14h24   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 093
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 093
Points : 11 623
Points : 11 623
Bonjour,

Il faut décompiler avec avant la livraison. Ainsi à la première exécution il ira chercher les bibliothèques où la bdr les références.

Décompilation : voir le tuto sur les options de ligne de commande (sur ma page) ou encore mon blog pour un batch.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 15h21   #3
Invité de passage
 
Inscription : avril 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 23
Points : 3
Points : 3
J'ai oublié de préciser que les postes clients font tourner la base avec le runtime.

Donc pas possible de décompiler.
bibimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 16h52   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 093
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 093
Points : 11 623
Points : 11 623
C'est le source qui doit être décompiler avant de faire le packaging.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2012, 11h20   #5
Invité de passage
 
Inscription : avril 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 23
Points : 3
Points : 3
J'ai bien effectué la décompilation, d'ailleurs ma base à considérablement diminué de taille par contre pas moyen de la faire marcher avec la référence msadox.dll
bibimo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2012, 12h29   #6
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 093
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 093
Points : 11 623
Points : 11 623
Bonjour,

Tu peux peut-être essayer d'utiliser le Late Binding au lieu du Early.
Supprime la référence ADO et crée une référence dans le code, comme ceci :

Code :
1
2
3
4
5
6
Dim oAdox as object 
...
Sub initAdox()
Set oAdox = CreateObject("ADOX.catalog")
Set oAdox.ActiveConnection  = ....
...
Regarde chez allenBrowne il y a de bons conseils sur cette page :
http://allenbrowne.com/bug-17.html

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h32.


 
 
 
 
Partenaires

Hébergement Web