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 :

activer contrôle activex dans base de registre


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut activer contrôle activex dans base de registre
    Bonjour,

    j'ai un problème avec un formulaire Access qui utilise un contrôle Snapshot. Il s'agit d'une base de données en réseau multiutilisateur et à chaque lancement du formulaire un message d'erreur du type "contrôle non géré par l'objet" apparaît.
    Après quelques recherches, je me suis aperçu que certains contrôles activeX SnapShot n'étaient pas activés dans le registre : lorsque je les active, tout fonctionne et le message disparaît.

    lLe problème est qu'apres chaque redémarrage des PC des utilisateurs, Windows effectue une mise à jour et desactive les contrôles.

    Ma question est donc la suivante:

    Connaissez vous un code VB permettant d'activer et de desactiver des contrôles ActiveX via leur numéro CLSID lors des évenements ouverture/fermeture de base de données?

    Merci pour vos réponses.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il y a ceci dans la FAQ Access, est-ce que cela peut t'aider ?

    http://access.developpez.com/faq/?page=ref#RefActiveX

    Philippe

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Bonjour et merci pour la réponse.

    malheuresement cela ne répond pas à mon besoin.
    En effet, la référence au contrôle ActiveX est bien activé dans ma base Access. Ce que je souhaites c'est les activer (via un numéro CLSID) dans la base de registre des PC de mes utilisateurs car windows les désactive lors de chaque démarrage des PC.

    A l'ouverture d'une base de données, est il possible via un code VB de rendre le status "enable" (comme le fait le logiciel ActiveX compatibilty manager) un contrôle dans la base du registre (en l'identifiant par son numéro de CLSID)?

    Merci.

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 365
    Points : 19 757
    Points
    19 757
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Peut-être que tu peux essayer d'ôter dynamiquement la référence dans la base de registre avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell + regsvr32 /u lefichier.ocx
    Comme indiqué dans la faq,

    puis de le référencer à nouveau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell + regsvr32 /s lefichier.ocx
    Une idée comme çà

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    qu'est ce que le fichier.ocx?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    ok j'ai réussi a ajouter et retirer la référence OCX (snapshot viewer control) de la base de resgitre via la fonction indiquée ci dessus.
    Cependant, j'ai 3 lignes pour ce contrôle dans la base de registre (1 num de CLSID différent sur chaque ligne), et ils restent tous à l'état desabled lorsque j'active la réf OCX. Savez vous comment les passer à l'état enable?

    Merci d'avance.

  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 365
    Points : 19 757
    Points
    19 757
    Billets dans le blog
    65
    Par défaut
    Salut,

    Apparemment c'est comme si tu avais référencé 3 fois l'ocx avec regsvr32, donc il faut verifier si:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell + regsvr32 /u lefichier.ocx
    avec le /u enlève bien la référence dans la base de registre...
    et sinon rechercher la commande qui le fait.

    Mais j'avoue que ta demande n'est pas simple...

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    oui la commande Shell + regsvr32 /u lefichier.ocx retire bien les 3 lignes du registre (je vérifie avec activex controle manager). Lorsque l'on effectue Shell + regsvr32 /s lefichier.ocx les 3 lignes réapparaissent bien. Personne ne sait comment rendre active chacune des 3 lignes (statut enable) ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/12/2011, 17h29
  2. Un contrôle ActiveX dans une page web html
    Par Lucas Panny dans le forum MFC
    Réponses: 1
    Dernier message: 23/03/2009, 08h07
  3. variable d'environnement dans base de registre
    Par niro75 dans le forum Windows XP
    Réponses: 9
    Dernier message: 18/09/2008, 13h39
  4. Contrôle ActiveX dans Access
    Par Mahefasoa dans le forum Access
    Réponses: 4
    Dernier message: 09/08/2006, 10h37
  5. pb pour lire/écrire dans base de registre
    Par Doksuri dans le forum Oracle
    Réponses: 6
    Dernier message: 21/06/2006, 13h34

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