Problème Visual Basic

Bonjour,

Début septembre mon PC a rendu l'âme. Je viens de redémarrer XP sur une nouvelle bécane et installer visual basic V6. En voulant redémarrer une de mes applications VB
je rencontre un problème avec les contrôles DATA et DBGRID ?

29 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

Le problème central porte sur l'utilisation de Visual Basic 6 sur Windows XP et les contrôles DATA et DBGRID qui ne fonctionnent pas comme attendu. Des solutions proposées incluent l’usage de l’outil VBC6.exe pour corriger certains composants ActiveX et, alternativement, le remplacement par ADO Data Control 6.0 et DataGrid Control 6.0 via OLEDB. Certains échanges évoquent des soucis de syntaxe SQL avec les nouvelles méthodes et des questions sur la charge des classes comme MSDBGRID.GRID. D'autres remarquent que l'affichage peut varier selon le type de contrôle choisi, du simple DBGrid à FlexGrid ou ListView, et suggèrent d'étudier des alternatives et des contextes d'utilisation.

Bobot (l’IA à votre service)
  1. Au chargement d'une feuille de mon application j'ai le message la classe MSDBGRID.GRID n'et pas une classe chargée. Avant de charger cette feuille j'avais ajouter le seul composant disponible portant sur un DBGRI
    1. Toutes mes excuses pour n'avoir pas eu un mot sur les bénévoles qui font d'après ce que je vois sur votre site résolvent beaucoup de problèmes. Je suis déboussolé mais ce n'est pas une excuse : après avoir obtenu un PC sous XP et recharger VB 6 avec mon CD d'installation et charger le composant nécessaire je m'attendais à ce que ça baigne. Hélas ! Je constate en fait le même problème que sous <windows 7 !
  2. Où trouver cet outil ? Est-il possible que la version de XP sur mon nouvel ordinateur qui est plus récente que celle que j'avais y soit pour quelque chose ?
    Merci de m'éclairer
    1. Bonjour,

      Si vous cliquez sur le lien du post precedent, cela vous mene directement ou vous pourrez le telecharger.

      A+
  3. J'ai téléchargé VCB6li. IL doit passer par Winzip que j'ai téléchargé qui est nécessaire. A l'exécution message Winzip absent !...
    Que faire ?
  4. Merci pour votre réponse mais cela me pose problème ! J'abandonne !!! Sans doute n'ai-je pas les compétences Windows nécessaires. Je n'ai plus qu'à mettre mes applications VB à la corbeille (ça fait mal). Vous pouvez me retirer de vos membres. Merci quand même !
    1. Re,
      n'ai-je pas les compétences Windows nécessaires. quel est votre soucis, avez vous decompresse ce que je vous ai passe???
  5. A partir de VCB6li j'ai obtenu par UNZIP 5 fichiers unzipés (décompressés donc).
    Je trouve dans les fichiers temporaires VBC6, VBB.tmp et DEVCON.exe . Voilà où j'en suis ?
    1. Bonjour,
      Vous faites un double click gauche sur VBC6.exe (Fixes licenses.......) et sur ok quand c'est fini. Ouvrez votre fichier VBP et rendez compte du resultat.

      ps: ! J'abandonne !!!Hors de question!!!
      1. Bonjour, vous avez de la persévérance (plus que moi)! VBC6 exécuté et OK. Mais quid du fichier VBP ?.
        A+
        1. Bonjour,

          Pouvez vous mettre a dispo votre projet complet si pas de probleme de confidentialite.
          1. Bonjour,

            J'ai du mal à suivre votre cheminement après avoir récupérer VCB6li. Je peux vous transmettre un de mes projets. Ce que vous voulez c'est les feuilles de codes et la base de données Access qu'elles utilisent et le fichier .exe de l'application compilée ?
            1. Re,
              Mon cheminement est simple, avec VB6, je n'ai jamais eu votre probleme. Je voudrai voir comment est fait votre projet. Si j'ai l'erreur, ce sera plus facile pour moi de vous apporter de l'aide.
          2. OK. Je vais vous envoyer par email en pièces jointes les divers fichiers VB6 et la base de données sous Access d'une de mes applications. Ces fichiers sont à implanter dans un dossier 'Recettes' sous C\
            Confirmer moi votre accord et l'adresse mail à utiliser.
            1. Re,
              Avant de voir une de vos appli, j'ai retrouve dans quel cas j'ai pu avoir ce probleme. A chaque fois cela etait pour des composants ActivX (.OCX) qui n'etaient pas dans le repetoire windows\system32, mais dans un repertoire x et en deplacant le projet ou l'exe, plantage sur le ou les composants absents. Par contre jamais eu ce probleme sur les composants de base VB6. Donc, vous allez creer un projet, ajoutez le composant DBGRID32.OCX et rendez compte

              Question: En voulant redémarrer une de mes applications VB avez vous refait un install

              merci
          3. Ayant récupérer les fichiers VB6 de mon ancien ordinateur on y trouve DBGRID32.OCX. Je l'ai copié et installé dans system32 de WINDOWS de mon nouvel ordinateur. Le message d'erreur alors change. Si je veux créer un nouveau projet j'ai la surprise de trouver alors DBGRID32 dans la liste des composants (ce qui n'était pas le cas avant) mais sa sélection donne fichier introuvable. Par ailleurs les propriétés des contrôles DATA sont différentes et la sélection d'une base Access signal ISAM inconnue.
            1. Re,

              Je l'ai copié et installé avec regsvr32 DBGRID32.OCX dans une fenetre invite de commande ou .........
              1. Re,
                Ce que je ne comprends pas: si vous avez installe VB6 sur ce PC, tous les composants .OCX vu logiciel devrait etre dans windows\system32!!!!!!
                1. Chronologie des événements : en 2006 nouvel ordinateur avec XP. J'y installe VB6 avec mon CD d'installation. Je charge mes projets et les fait tourner sans problème. 2012 panne de la carte mère de mon PC (j'ai sur un disque externe la sauvegarde de mes projets). Je m'équipe d'un PC avec XP, j'y installe VB6 avec mon CD d'installation et je constate les dégâts (liste des composants différente !!) . Mon fournisseur du PC pense que cela vient de XP niveau Pack 3 plus récent que celui que j'avais... ?? C'est effectivement sur le plan soft la seule différence.
                  1. Re,
                    vient de XP niveau Pack 3 plus récent que celui que j'avais peut-etre, mais vos programme ne viennent-ils pas du VB5. J'ai fait une install du VB6 et surprise il n'y a pas de DBGRID32.OCX mais un DBLIST32.OCX. Donc j'en conclue que vos programmes sont de base VB5. Ayant fait de meme il y a pas mal d'annees(commencer en VB5 et passer en VB6), j'ai toujours VB5 et VB6 sur les PC que j'utilise, ce qui fait que je n'ai pas de soucis.
                    Une solution:
                    Vous avez copie DBGRID32.OCX dans windows\systeme32. Vous le copiez dans le repertoire de votre projet. Normalement pas de probleme d'ouverture.

                    Faites cela et rendez compte pour continuer ensuite

                    A+
                    1. Vous avez copie DBGRID32.OCX dans windows\systeme32. Vous le copiez dans le repertoire de votre projet
                      Cela ne sert à rien, Windows va le chercher à l'emplacement défini dans la base de registre lors de l'enregistrement par la commande regsvr32 /i C:\[répertoire]\DBGRID32.ocx
                  2. Re,

                    Je confirme: DBGRI32.OCX est issu de VB5

                    Répertoire de projet : connait pas !!Vous avez bien un repertoire avec le VBP et autre??????
                    1. OUI mon premier projet a débuté du temps de VB5 (1996). Pour ce qui est du répertoire. Chaque projet a été construit de toute pièce jusqu'à l'obtention d'un fichier compilé. Je n'ai jamais eu besoin de cette fonction dont j'ignore son utilité.
                      • 1
                      • 2