IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Problème avec MSCOMCTL.OCX inexistant dans les Références


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2009
    Messages : 145
    Par défaut Problème avec MSCOMCTL.OCX inexistant dans les Références
    Je viens de faire une installation toute neuve d'un PC équipé de Windows XP.

    Celui ci avait divers problèmes, qui m'ont obligé a refaire une install propre.

    Ce PC avait le runtime d'access 2010 installé et la base de données que je développe, tout fonctionnait impeccablement bien.

    J'ai donc installé sur ce PC, le runtime d'access 2010 et ma db.

    Le soucis c'est que j'utilise MSCOMCTL.OCX dans plusieurs formulaires pour accéder au contenu des fichiers d'un dossier ou pour manipuler les couleurs.

    Comme je ne comprendrais pas pourquoi je n'arrivais pas à ouvrir certains formulaires, j'ai installé access 2010 directement, ce qui m'a permis de voir que le problème venait de ce fameux MSCOMCTL.OCX.

    Et effectivement dans la liste des références sur ce PC, je n'ai pas MSCOMCTL.OCX, bien que j'ai utilisé un logiciel pour l'enregistrer et le déclarer sur le PC.

    J'ai même fait un regsvr32 c:\windows\system32\MSCOMTCL.OCX pour être sur qu'il est bien enregistré.

    Je n'ai toujours pas accès à ce contrôle active X sur ce nouveau PC.

    Quelqu'un aurait une idée ?

    Merci d'avance.

    PS : sur mon PC de développement équipe de Windows XP, j'ai aussi COMDLG32.OCX et COMCTL32.OCX d'installés, en plus de MSCOMCTL.OCX.

    Quelle différence y a t il entre ces 3 fichiers OCX ?

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,

    La référence n'apparaît pas dans la liste des références disponibles lorsqu'elle n'est pas sélectionnée.
    Il faut utiliser le bouton « Parcourir... » de la boîte de dialogue des références, et sélectionner le fichier .OCX (MSCOMCTL.OCX) dans C:\Windows\System32.

    Une méthode est de créer un formulaire et d'y insérer un des contrôles ActiveX faisant partie de MSCOMCTL.OCX.
    Là, la référence s'ajoute toute seule.

    A+

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2009
    Messages : 145
    Par défaut
    Salut LedZep,

    Justement tout mon problème est la, car dans les références, y a bien coché Common Control Dialog 6 qui pointe vers c:\windows\system32\mscomctl.ocx

    Si j'ouvre un formulaire contenant Common control dialog j ai ce message : pas d objet dans ce controle, alors que sur mon poste de travail c est bon.

    Ce PC est un PC client qui utilise uniquement le runtime d'access, comme j'avais une erreur à l ouverture mais que je savais pas qu'elle etait cette erreur j'ai installé access 2010 sur ce poste, maintenant je sais, mais je suis pas plus avancé, car sur les 19 autres postes ça fonctionne parfaitement.

    Qu entends tu par :
    Une méthode est de créer un formulaire et d'y insérer un des contrôles ActiveX faisant partie de MSCOMCTL.OCX.

    Merci.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2009
    Messages : 145
    Par défaut
    Je viens d'enlever mscomctl.ocx et j'ai mis à la place comdlg32.ocx et la, ça fonctionne.

    Une explication ?

    J'espère qu'en changeant d'activeX je vais pas avoir le problème inverse sur tous mes autres PC

  5. #5
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,
    Citation Envoyé par Razmote Voir le message
    Qu entends tu par :
    Une méthode est de créer un formulaire et d'y insérer un des contrôles ActiveX faisant partie de MSCOMCTL.OCX.
    Ce que je veux dire c'est qu'en insérant un contrôle ActiveX faisant partie de MSCOMCTL.OCX, cela ajoute automatiquement la référence.

    Par exemple, si je prends une nouvelle base, elle n'a aucune référence à "Microsoft Windows Common Controls-2 6.0 (SP6)".
    Dans cette nouvelle base, je crée un nouveau formulaire et j'y insère le contrôle ActiveX "Microsoft Date and Time Picker Control 6.0 (SP6)"
    Maintenant si je vais dans l'éditeur Visual Basic et que j'affiche la liste des références Visual Basic, la référence "Microsoft Windows Common Controls-2 6.0 (SP6)" apparaît dans la liste et elle est cochée.
    C'est une méthode alternative au bouton « Parcourir...»
    D'ailleurs il est probable que cette référence soit arrivée comme ça dans ton application.
    Si c'est le cas, elle n'est pas indispensable dans la mesure où tu peux compiler ton projet VBA sans erreur disant qu'il manque une référence VBA.

    Concernant les référence VB, il y a un autre aspect à considérer qui est le numéro de version..
    Si par exemple dans ta base il y a une référence à MSCOMCTL.OCX version 2.1 et que ton PC n'a que la version 2.0, alors la référence est considérée comme MANQUANTE.
    Même problème pour les contrôles ActiveX.

    Regarde si cette discussion t'évoque ou te rappelle quelque chose.
    Peut être que sur les PC's où ta base fonctionne la version est 2.1 et que sur ton PC à problème tu n'es qu'en 2.0.

    A+

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2009
    Messages : 145
    Par défaut
    Salut LedZeppII

    Merci pour toutes ces précisions

    Je vais m'attaquer maintenant au portage de Windows XP vers Windows 8...

    Encore une épreuve

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/11/2014, 10h57
  2. [GD] Problème avec la librairie GD et les header !!
    Par jesspepette dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 15/10/2005, 12h09
  3. [JMeter] Problème avec la boucle infinie pour les tests
    Par zegreg dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/10/2005, 11h41
  4. probléme avec une date/string dans un CommandText
    Par critok dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/02/2005, 15h30
  5. problème avec masque de saisie dans table
    Par porki dans le forum Access
    Réponses: 6
    Dernier message: 13/10/2004, 08h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo