|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() julien Étudiant Inscription : mai 2011 Messages : 121 ![]() |
Bonjour,
J'ai fais un programme sur VB6 qui exploite une base de donnée Access. Hier, je commence le déploiement avec InnoSetup, tout se passe bien, je mets toutes les options nécessaires (j'inclus ma bdd etc) et je compile le setup. J’envoie mon installation à mon maitre de stage qui est lui sous XP (moi Seven). Quand il fais une certaines action dans mon programme : - Ajout dans la base de donnée un certain nombre d'infos puis normalement une forme doit s'ouvrir avec un tableau MSflexgrid représentant les lignes d'info qu'il vient d'entrer. MAIS au moment de cliquer sur le bouton qui fais cela un message d'erreur lui apparait : Run time error 429 Active X component can t create objet J'ai essayé sur une machine virtuelle sous XP et j'ai effectivement le même problème. J'ai déjà cherché un peu et je pense qu'il lui manquerais un fichier dll c'est ça? Lui étant novice en informatique, est-ce que je pourrais savoir d'où viens le pb? Quel fichier dois-je inclure dans InnoSetup pour lui éviter toutes manipulations? Merci ![]() Edit : Dans ce sujet, Il veux dire qu'il faut faire cette manip' pour toutes mes Dll avec InnoSetup? |
|
|
00
|
|
|
#2 |
![]() ![]() Pierre Inscription : mars 2007 Messages : 2 647 ![]() |
Bonjour,
dans ton fichier InnoSetup, tes OCX sont bien copiées avec l'option "regserver" comme ceci par exemple : Code :
Source: mscomctl.ocx; DestDir: {sys}; Flags: promptifolder regserver sharedfile
__________________
Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels Vous trouvez une reponse particulierement utile ? Votez pour ! |
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() julien Étudiant Inscription : mai 2011 Messages : 121 ![]() |
Voila tous mes OCX :
Code :
Edit : Par contre je me suis rendu compte que je n'utilisais pas un OCX dans mon projet, je l'avais peut être activé en cas où mais je l'utilise finalement pas. C'est gênant? |
||
|
|
00
|
|
|
#4 | |
![]() ![]() Pierre Inscription : mars 2007 Messages : 2 647 ![]() |
Citation:
Sinon, tu peux bien sûr retirer l'OCX inutile de ton projet (et donc aussi de ton fichier InnoSetup) mais à priori ce n'est pas ça qui gêne.
__________________
Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels Vous trouvez une reponse particulierement utile ? Votez pour ! |
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() julien Étudiant Inscription : mai 2011 Messages : 121 ![]() |
Enfait si tu veux voila le schéma:
-Menu principal -> clic sur le bouton "réservation" -->une deuxième forme apparait contenant une msflexgrid et deux ou trois autre bouton. l'un de ces boutons c'est "ajouter" --->Quand on clic sur celui-ci j'ai une troisième forme ou je remplis des info pour ma bdd... Dans cette même forme je clic donc sur enregistrer et la normalement il RETOURNE à la forme précédente, "réservation" en mettant dans la MSflexgrid une partie des infos que je viens de rentrer. Donc le seul OCX que j'ai ici (réservation) c'est la MSflexgrid. (tous mes boutons son aussi des OCX mais ils marchent dans les autres formes donc je ne pense pas qu'ils soient en cause). Petites précisions : mon code est constitué d'une requête "insert into", une msgBox qui demande si je veux imprimer => Si oui, je fais appel à mon état dans Access avec "openreport, acviewpreview" Si non, je reviens normalement dans ma forme "réservation" où je dois trouver mon tableau. |
|
|
00
|
|
|
#6 |
![]() ![]() Pierre Inscription : mars 2007 Messages : 2 647 ![]() |
Ce message peut apparaitre si une dll concernant ADO est manquante il me semble, à vérifier.
__________________
Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels Vous trouvez une reponse particulierement utile ? Votez pour ! |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() julien Étudiant Inscription : mai 2011 Messages : 121 ![]() |
Mais comment vérifier ^^?
C'est ça que je cherche enfait ^^ J'ai installé sous VM mon programme Vb6 et ça ne marche pas plus que chez mon maitre de stage. J'ai alors essayé de mettre Access 2000 sur ma VM et la j'ai plus cette erreur. Alors je voudrais savoir : Finalement access 2000 ou supérieur doit être présent forcement donc??? Si oui, peut on mettre l'installation d'access 2000 dans InnoSetup? dans un fichier winrar qu'on décompresserais dans un dossier temporaire, qu'on executerais puis à la fin qu'on supprimerais? ou alors ça prendrais trop de place? |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com