tristefigure
Messages postés3Date d'inscriptionsamedi 25 avril 2009StatutMembreDernière intervention 8 mai 2009
-
25 avril 2009 à 17:50
Sechaud
Messages postés288Date d'inscriptionjeudi 28 octobre 2004StatutMembreDernière intervention 3 janvier 2017
-
15 juin 2009 à 21:13
Bonjour,
Je me remets à VB6 pour tenter d'exploiter un programme que
j'avais réalisé il y a quelques années.
J'ai donc ré installé VB6,
copié mon programme sur le DD.
Et j'essaye de l'utiliser.
Or sur une feuille, il y a un souci avec DBGRID1 :
Voici l'anomalie :
Ligne 176: La propriété OleObjectBlob dans DBGrid1 n'a pas pu être définie.
Ligne 176: Impossible de charger le contrôle DBGrid1; licence introuvable.
après un message MVB :
erreur de compilation - variable non définie
sur un surlignement de DBGRID1 ci-dessous
DBGrid1.ScrollBars = vbBoth
Dans Projets Composants, sont cochés :
Microsoft data bound grid 5 et 6 cochés
En cherchant sur des forums, il était demandé d'intaller VBC6.exe Fixes License Problems With Visual Basic 6.0 ActiveX Controls.
Ce que j'ai fait.
Merci pour vos réponses
Alain
Sechaud
Messages postés288Date d'inscriptionjeudi 28 octobre 2004StatutMembreDernière intervention 3 janvier 2017 26 avril 2009 à 08:00
Bonjour tristefigure,
Je pense que la Dbgrid date et qu'elle convenait mieux aux premières versions de Windows. Je ne la prends plus.
Je préfère utiliser MSFLXGRD.ocx ou MSHFLXGRD.ocx, surtout pour VISTA.
tristefigure
Messages postés3Date d'inscriptionsamedi 25 avril 2009StatutMembreDernière intervention 8 mai 2009 26 avril 2009 à 12:23
Bonjour Sechaud,
Et merci de votre réponse.
Effectivement j'avais oublié de préciser que j'étais passé de windows 2000 à windows XP entre temps.
Je vais essayer les deux autres ocx.
Si cela marche mieux, je vous le ferais savoir.
Cordialement
tristefigure
Messages postés3Date d'inscriptionsamedi 25 avril 2009StatutMembreDernière intervention 8 mai 2009 8 mai 2009 à 15:33
J'ai résolu mon problème finalement très simplement.
L'adaptation à MSFLXGRD aurait été trop longue (Mais dès que je pourrais, je l'utiliserai).
J'ai cherché sur le cd de vb6 dans D:\COMMON\TOOLS\VB\CONTROLS
tout ce qui concernait DBGRID.
J'en ai copié deux : le .ocx et le .dep dans c:\windows
et mis dans la base de registre dbgrid.reg
Merci en tout cas
et bon courage à tous.
Sechaud
Messages postés288Date d'inscriptionjeudi 28 octobre 2004StatutMembreDernière intervention 3 janvier 2017 8 mai 2009 à 17:09
Bonjour tristefigure,
Merci pour l'astuce, on ne pense pas toujours à fouiller dans le CD.
Tu verras, si tu utilises les autres Flexgrid, leur gestion diffère peu de l'ancienne.
Vous n’avez pas trouvé la réponse que vous recherchez ?
claudecolonna
Messages postés1Date d'inscriptionmardi 19 mai 2009StatutMembreDernière intervention15 juin 2009 15 juin 2009 à 19:13
Merci 1000 fois !
Un complément :
j'ai dû copier les .ocx et .dep dans c:\windows\system32 (là où se trouvait l'ancien dbgrid32.ocx datant de 2002)
l'exec du .reg s'est avéré inutile.
Sechaud
Messages postés288Date d'inscriptionjeudi 28 octobre 2004StatutMembreDernière intervention 3 janvier 2017 15 juin 2009 à 21:13
Content que tu aies pu résoudre ton problème.
Effectivement avec VB 6, au moment de la compilation, il enregistre les librairies et presque toujours on n'a pas à s'en soucier.
Par contre quand on passe le programme tout fait à quelqu'un ,
on est parfois obligé d'enregistrer les librairies.
A ce sujet j'aime bien utiliser cette astuce trouvée su VB France:
Tu fais un fichier Enregistrement.reg avec ceci ->
REGEDIT4
[HKEY_CLASSES_ROOT\dllfile\Shell]
[HKEY_CLASSES_ROOT\dllfile\Shell\Inscrire dans le registre]
[HKEY_CLASSES_ROOT\dllfile\Shell\Inscrire dans le registre\Command]
@="Regsvr32.exe %1"
[HKEY_CLASSES_ROOT\dllfile\Shell\Annuler l'inscription dans le registre]
[HKEY_CLASSES_ROOT\dllfile\Shell\Annuler l'inscription dans le registre\Command]
@="Regsvr32.exe /u %1"
[HKEY_CLASSES_ROOT\.ocx]
@="ocxfile"
[HKEY_CLASSES_ROOT\ocxfile]
[HKEY_CLASSES_ROOT\ocxfile\Shell]
[HKEY_CLASSES_ROOT\ocxfile\Shell\Inscrire dans le registre]
[HKEY_CLASSES_ROOT\ocxfile\Shell\Inscrire dans le registre\Command]
@="Regsvr32.exe %1"
[HKEY_CLASSES_ROOT\ocxfile\Shell\Annuler l'inscription dans le registre]
[HKEY_CLASSES_ROOT\ocxfile\Shell\Annuler l'inscription dans le registre\Command]
@="Regsvr32.exe /u %1"
Puis tu cliques dessus pour l'appliquer.
Après, quand on fait un clic droit sur une dll ou un ocx, on a deux options d'enregistrement:
Annuler l'inscription dans le Registre
Inscrire dans le Registre
NB Il faut avoir regsvr32.exe dans Windows\System32