Probleme activex suite a un changement de poste [ACCESS] - Divers - Programmation
Marsh Posté le 25-04-2003 à 09:57:34
salut
j'ai eu le meme genre de pb cette année au cours d'un développement access
en fait ceci est du à l'absence du fichier où il y a le controle que tu utilises chez le poste où ça marche pas.
si tu lances sur ce poste l'éditeur vb et que tu vas voir les références utilisées tu auras une ligne avec marqué MANQUANT ...
c'est ce controle là qu'il faudra installer sur la machine
Marsh Posté le 25-04-2003 à 10:09:22
Dans les references sous VBA j'ai rien avec manquant (enfin, j'ai pas trouvé, c'est marqué ou???)
Voila ce que j'ai de coché :
Visual basic for application
Microsoft access 9.0 object library
OLE automation
Microsoft activex data objects 2.1 library
Microsoft DAO object library
Microsoft Forms 2.0 Object library
Et dans le cas ou une de ces reference est manquante où puis-je trouver le fichier et comment l'installer????
Merci d'avance
Marsh Posté le 25-04-2003 à 10:25:09
il faut que tu regardes sur le poste qui fonctionne si les références sont les memes (fais attention au numéro de versions des références)
ensuite si tu cliques sur la ligne d'un référence dans la fenetre il y a marqué le chemin du fichier utilisé pour cette référence
ensuite il faut mettre ce fichier et le mettre sur le poste qui ne fonctionne pas et "l'enregistrer"
Marsh Posté le 25-04-2003 à 10:27:07
le truc c'est que je peux pas aller voir sur l'autre poste.....
y'a un mec qui bosse dessus
Marsh Posté le 25-04-2003 à 10:34:30
ben en fait vu que y'en a aucun qui soit marqué en manquant je vois pas trop d'ou ca peut venir.....
Marsh Posté le 25-04-2003 à 10:34:43
Ca serait pas plutot une histoire de l'activeX non instancié dans la base de registre ?
Marsh Posté le 25-04-2003 à 10:36:24
walli a écrit : Ca serait pas plutot une histoire de l'activeX non instancié dans la base de registre ? |
si c'est ça
mais faut d'abord savoir lequel pour pouvoir l'enregistrer avec regsrv32.exe
Marsh Posté le 25-04-2003 à 10:42:21
ratibus a écrit : |
si yen a pas 36.000 il peut toujours essayer de les instancier un à un...
Marsh Posté le 25-04-2003 à 10:44:43
en tout y'en a une 100aine
apres j'en utilise 6
On fait comment pour les re-instancier???
Marsh Posté le 25-04-2003 à 10:48:14
harrysauce a écrit : en tout y'en a une 100aine |
Tu doubles cliques sur les .reg
Marsh Posté le 25-04-2003 à 10:54:00
je veux bien mais les fichiers en question sont des .olb, .tlb, .dll......
pas de .reg
Marsh Posté le 25-04-2003 à 10:57:56
faut utiliser regsvr32.exe
pour enregistrer toto.dll
Code :
|
pour supprimer toto.dll (ça touche pas au fichier)
Code :
|
Marsh Posté le 25-04-2003 à 10:59:47
ok, je vais essayer ca, merci
et sinon est-ce que vous pensez que ca peut venir du fait qu'a la base sur le pc y'avait Office 97 et que ensuite j'ai installe juste Access2000, pas toute la suite office, juste access?????
Marsh Posté le 25-04-2003 à 11:19:47
ReplyMarsh Posté le 25-04-2003 à 11:46:21
j'ai re-instancié tous les modules qui étaient cochés ds mes references (enfin, juste les dll, parce que les autres il voulait pas...)
Et puis la je viens d'installer toute la suite office.....ca marche toujours pas!!! Ca me fait bien chier parce que c'est mon projet de stage et que si je peux pas le faire je suis un peu ds la merde.....
Marsh Posté le 25-04-2003 à 11:49:30
t'as pu comparer les références entre le poste où ça marche et celui où ça ne marche pas ?
c'est la première chose à faire
ça sert çà rien de réinstancier des références présentes dans la liste d'Access car si elles sont dans cette liste c'est qu'elles sont déjà instanciées
faut trouver celle qui n'est pas instanciée et ensuite de l'instancier sur le poste où ça marche pas
Marsh Posté le 25-04-2003 à 11:56:20
j'irai voir a midi et demi qd le gars se sera cassé de son poste......
dc tu penses qu'entre son poste et le mien y'a des trucs en plus/mois ds les references???
Les references utilisées sont pas stockées ds le projet access??? ca serait bizarre qu'il ne me la coche pas!!!
Marsh Posté le 25-04-2003 à 12:04:13
en fait soit y a des références manquantes sur le poste où ça marche pas (mais tu m'as dis que non)
soit c'est des versions différentes des références et c'est là que ça peut poser problème
Marsh Posté le 25-04-2003 à 12:12:14
avec plaisir
mais ça marche pas encore
tu me remercieras qd ce sera OK
Marsh Posté le 25-04-2003 à 12:20:55
incomprehensible!!!!
j'ai ouvert mon projet sur l'autre poste : meme erreur que sur le mien, meme references
heuresement j'avais fait des sauvegardes et la ca marche, je regarde les references et c'est vrai qu'il y en a une de moins (Microsoft Forms 2.0 Object Library)
Je reviens sur mon poste je teste la sauvegarde qui marche....et la paf erreur, mais la reference n'y est pas non plus
Donc en fait je pense pas que ce soit un probleme de reference....
Tu n'aurais pas un mail ou je pourrai t'envoyer mon projet afin que tu test???
Bon, sur ce, je vais bouffer!
Marsh Posté le 25-04-2003 à 12:29:08
ben si justement c'est un problème de référence
quand ça ne marche pas c'est que tu n'as pas la référence Microsoft Forms 2.0 Object Library
il faut donc que tu regardes quel fichier est associé à cette référence
Marsh Posté le 25-04-2003 à 13:25:26
ratibus a écrit : ben si justement c'est un problème de référence |
non, sur le poste ou ca marche, le truc form y est mais le projet access ne marche pas
si je prend une sauvegarde, le truc form n'y est pas, mais ca marche
par contre sur mon poste aucune des 2 (donc avec et sans le truc form) ne marchent!!!!!
c'est pour ca que c'est incomprehensible!!!
De plus je ne peux supprimer le truc form : access me dit qu'il est utilisé, par contre je sais pas par quoi!!!
Marsh Posté le 25-04-2003 à 13:28:37
walli a écrit : C'est ton affaire !! |
un peu oué, et ca me fait carrement chier parce que ma note de stage repose la dessus!!!!!
Marsh Posté le 25-04-2003 à 13:31:58
harrysauce a écrit : un peu oué, et ca me fait carrement chier parce que ma note de stage repose la dessus!!!!! |
j'aurais bien testé ton truc mais j'ai pas access sur mon poste
Marsh Posté le 25-04-2003 à 13:37:35
walli a écrit : |
dommage, merci qd meme!
Marsh Posté le 25-04-2003 à 13:38:31
vous pensez pas que ca peut venir de win98 qui gererai pas les activex ou les boites de dialogue ou je sais pas quoi d'autre de la meme facon que win2000??????
Marsh Posté le 25-04-2003 à 13:39:17
ReplyMarsh Posté le 25-04-2003 à 13:41:06
c koi le fichier associé à Microsoft Forms 2.0 Object Library
Marsh Posté le 25-04-2003 à 13:45:01
g trouvé
le fichier en question est fm20.dll
Marsh Posté le 25-04-2003 à 13:46:32
je vais essayer mais je pense vraiment pas que ca vienne de la vu que sur mon poste avec et sans c'est pareil.....
Marsh Posté le 25-04-2003 à 13:48:42
j'ai rajouté c:\windows\system\fm20.dll comme reference a ma sauvegarde sur le poste qui marche pas et c'est pareil.....
heuresement que j'avais fait une sauvegarde de la sauvegarde
Marsh Posté le 25-04-2003 à 13:51:25
en fait c'est pas dans les références qu'il faut le mettre
je me suis gouré
tu ouvres ton fichier access sur le poste où ça marche pas et tu vas dans le menu outils/controles activex
dans la lsite qui s'affiche tu regardes si y a les controles Microsoft Forms 2.0
sinon tu fais "Inscrire dans la base de registre" et tu choisis le fichier "fm20.dll"
Marsh Posté le 25-04-2003 à 13:55:47
ratibus a écrit : en fait c'est pas dans les références qu'il faut le mettre |
c'est fait
Marsh Posté le 25-04-2003 à 09:51:36
Bonjour,
Dans le cadre d'un stage en entreprise je developpe une application access, suite a un changement de poste l'un de mes controle ne marche plus :
si je lance mon formulaire en mode execution ou creation une fenertre d'erreur me dit "Pas d'objet dans ce controle"
En mode creation un objet me servant a ouvrir une boite de dialogue de demande de fichier est blanche, j'en ai conclu que l'activex me permettant de demander un fichier a l'utilisateut deconnait, si j'essaie de le remettre (en mode creation "autres controles -> Common Dialogs Control"
une fenetre d'erreur me dit : "Vous ne possedez pas la license requise pour l'utilisation ce controle activex
Vous avez essayé d'ouvrir un formulaire contenant un objet OLE ou un controle activex ou de créer un controle activex.
Pour obtenir la license appropriée, contactez la societé qui fournit l'objet OLE ou le controle activex"
Si en mode execution je clique qd meme sur le bouton censé m'ouvrir ma boite de dialogue de demande de fichier j'ai une erreur "438 : propriete ou methode non gérée par cette objet"
Comment re-faire marcher ca????(ben voui avant que je change de poste, j'avais win2000 et office2000, pour mon nouveau poste, win98, office97, access2000, ca marchait niquel!!!)
Merci d'avance