OVH Cloud OVH Cloud

Sylvain Lafontaine - Office XP Service Pack 3

2 réponses
Avatar
roger.girardon
Je n'arrive plus à répondre à votre réponse concernant mon problème. Le
serveur de news refuse mes réponses lorsque je fais "répondre au groupe" ou
à l'expéditeur. En conséquence, j'en fais un nouveau message pour contourner
ce problème:

Vous m'aviez dit:
Il s'agit peut-être ici d'un mix entre les objets DAO et les objets OLEDB;
comme par exemple en n'écrivant pas selon une des deux méthodes suivantes:

dim rs as DAO.Recordset
ou:
dim rs as OLEDB.Recordset.

Vérifiez que vous mettez la librairie « Microsoft DAO » avant la librairie
« Microsoft ActiveX Data Object 2.7 » dans la liste des références.

S. L

Voici ma réponse:
Le simple fait de passer la library DAO3.6 prioritaire par rapport à la
library
Activx a suffit à résoudre mon problème, je n'ai plus d'erreur de
compilation.
Je n'ai même pas eu besoin de modifier l'écriture des dim.
A prori, la conversion de la base d'origine en version 2002 ne fonctionne
toujours pas directement (il faut que je re-teste et là je ne suis plus chez
moi pour 2 ou 3 jours, je ferai ça à mon retour).
Mais je peux maintenant contourner ce problème en créant une base
de données vide sous Access 2002, en lui modifiant les références pour que
DAO3.6 soit prioritaire, puis ensuite en y exportant depuis la base
d'origine de version inférieure, un à un tous les modules, formulaires,
tables, etc...
Un grand merci donc, ça m'enlève une grosse épine du pied.
Roger Girardon

2 réponses

Avatar
Sylvain Lafontaine
De rien, mais je ne vois pas vraiment l'utilité de réimporter le tout dans
une bdd vide si la modification des références suffit à corriger votre
problème; quoique cela ne dérange pas grand chose non plus.

Quant à mon adresse de courriel; il s'agit d'une adresse e-mail valide, non
anonyme mais modifiée pour être anti-spam. Vous devez la corriger avant de
pouvoir m'écrire personnellement.

S. L.

"roger.girardon" wrote in message
news:41704c79$0$8643$
Je n'arrive plus à répondre à votre réponse concernant mon problème. Le
serveur de news refuse mes réponses lorsque je fais "répondre au groupe"
ou
à l'expéditeur. En conséquence, j'en fais un nouveau message pour
contourner
ce problème:

Vous m'aviez dit:
Il s'agit peut-être ici d'un mix entre les objets DAO et les objets OLEDB;
comme par exemple en n'écrivant pas selon une des deux méthodes suivantes:

dim rs as DAO.Recordset
ou:
dim rs as OLEDB.Recordset.

Vérifiez que vous mettez la librairie « Microsoft DAO » avant la librairie
« Microsoft ActiveX Data Object 2.7 » dans la liste des références.

S. L

Voici ma réponse:
Le simple fait de passer la library DAO3.6 prioritaire par rapport à la
library
Activx a suffit à résoudre mon problème, je n'ai plus d'erreur de
compilation.
Je n'ai même pas eu besoin de modifier l'écriture des dim.
A prori, la conversion de la base d'origine en version 2002 ne fonctionne
toujours pas directement (il faut que je re-teste et là je ne suis plus
chez
moi pour 2 ou 3 jours, je ferai ça à mon retour).
Mais je peux maintenant contourner ce problème en créant une base
de données vide sous Access 2002, en lui modifiant les références pour que
DAO3.6 soit prioritaire, puis ensuite en y exportant depuis la base
d'origine de version inférieure, un à un tous les modules, formulaires,
tables, etc...
Un grand merci donc, ça m'enlève une grosse épine du pied.
Roger Girardon




Avatar
roger.girardon
"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message news: #
De rien, mais je ne vois pas vraiment l'utilité de réimporter le tout dans
une bdd vide si la modification des références suffit à corriger votre
problème; quoique cela ne dérange pas grand chose non plus.

Quant à mon adresse de courriel; il s'agit d'une adresse e-mail valide,
non

anonyme mais modifiée pour être anti-spam. Vous devez la corriger avant
de

pouvoir m'écrire personnellement.

S. L.

Réponse:

Lorsque je charge sous Access2002 une Bdd construite sous Access97,
Access2002 déclenche la conversion avant que j'ai eu le temps de modifier
l'ordre des références et produit une erreur grave avec possibilité d'envoi
des traces à Microsoft. Si je convertis d'abord ma Bdd sous Access2000 (ce
qui marche) et qu'ensuite c'est la base au format 2000 que je charge sous
Access2002, là Access2002 essaie de convertir ma base au format 2002 avec
quelques erreurs, puis échoue (mais sans erreurs signalées comme graves),
j'ai donc le temps ensuite de modifier l'ordre des références, j'essaie de
compiler, j'ai encore des erreurs mais surtout lorsque j'essaie de quitter,
Access2002 refuse de sauvegarder la base avec les références modifiées, je
retrouve donc ma base au format 2000 initial (sans les références
modifiées).
Donc, le seul moyen que j'ai trouvé pour l'instant c'est de créer une base
vide au format 2002, modifier les références pour que DAO 3.6 soit
prioritaire, puis tout importer (non plus un par un, mais l'ensemble des
modules en une seule fois, puis l'ensemble des formulaires, etc...) depuis
ma base au format 97 ou 2000 (les deux marchent). Ensuite presque tout
fonctionne, il y a encore un petit truc qui ne fonctionne pas sous 2002 mais
je pense que je vais pouvoir contourner le problème, c'est par exemple
l'instruction "docmd.close" d'un formulaire avec "acsaveyes", elle
fonctionne quand elle est utilisée dans un programme ou sous-programme
simple, mais elle ne fonctionne plus quand elle est utilisée dans un module
de classe construit dynamiquement lors de l'exécution du programme principal
et que c'est toujours le même programme principal qui lance ensuite
l'exécution du module de classe qu'il vient lui-même de créer.
R.G.