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

IHM Discussion :

executer une action dans un ruban personnalise


Sujet :

IHM

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 107
    Par défaut executer une action dans un ruban personnalise
    Bonjour
    Très interressé par le tutoriel de WARIN sur les RUBANS PERSONNALISES
    J’arrive de mettre en place un ruban perso
    Par contre lorsque je tente de lancer une action grace a un clique sur un bouton se trouvant sur le ruban, j’ai un message d’erreur « MICROSOFT ACCESS NE PEUT PAS EXECUTER LA MACRO OU LA FONCTION CALLBACK « btnEssai_action »
    ASSUREZ-VOUS QU’ELLE EXISTE ET QUE SES PARAMETRES SONT VALIDES
    Ci-dessous mon code xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
       <ribbon startFromScratch="true">
          <tabs>
             <tab id="tabEvenement" label="TEST RUBAN" visible="true">
             <group id="grpEnregistrement" label="Enregsitrements">
                 <button id="btnEssai" label="ESSAI" size="normal" onAction="btnEssai_action"/>
     
    		 </group>
             </tab>
          </tabs>
       </ribbon>
    </customUI>
    Ci contre mon code vba
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub btnEssai_action(ByVal control As IRibbonControl)
        MsgBox "yes"
    End Sub
    J’aimerais bien savoir ce qu’il manque a mon code vba ou xml pour declencher l’action sur un clique sur le bouton .
    Bien merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour
    AS tu bien coché la référence "Microsoft Office 12 Object Library".

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 107
    Par défaut
    Oui la référence "Microsoft Office 12 Object Library" a été coché
    Dans le tuto de WARIN (VI A.1) , c'est mentionné << l'argument control de la procedure represente le controle à l'origine du traitement>>
    y'a til encore une procedure ajouter pour declencher un évènement?

    Bien merci pour votre aide

  4. #4
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Bonjour,

    En retour d'infos......ton code fonctionne correctement.

    Méthode choisie:
    Définition du ruban dans une table USysRibbons, contenant ces trois champs:
    - lngID (NumAuto)
    - RibbonName (Texte)....contenant le nom du ruban
    - RibbonXML (Mémo) .....contenant le XML

    Les fonctions CallBack copiées dans un module...

    ....puis dans Options Access > Base de données active > Options de la barre d'outils et du ruban > xxxxx (nom de ton ruban)

    ....tu relance ta base et à l'ouverture ton ruban devient actif.....

  5. #5
    Invité
    Invité(e)
    Par défaut
    j'ai testé ton code. Le voici appliqué

    Il fonctionne.

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 107
    Par défaut
    Bien Merci pour vos reponses
    En fait bien que la base fournit par GAYOT fonctionne, elle ne comporte pas le fichier xml permettant de creer un ruban personnalisé.
    Aussi je me permets de vous faire parvenir un formulaire pour que vous puissiez constater le message d'erreur que je recois et très certainement m'aider à executer une action depuis un bouton sur mon ruban personnalisé

    Bien Cordialement!
    Fichiers attachés Fichiers attachés

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonsoir
    Le code Xml est dans la table USysRibbons.

  8. #8
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Bonjour,

    Comme précisé dans les posts précédents, la méthode utilisé dans les exemples pour charger le ruban se fait à partir d'un table nommée USysRibbons...

    Pour ta part, tu as choisi un fichier XML exterieur (c'est aussi une possibilité.)....par contre le message d'erreur est limpide...
    ....et pour cause, tu n'as pas de Sub qui s'appelle btnEssai_action......mais à la place tu as une Sub btnDupliquer_action

  9. #9
    Invité
    Invité(e)
    Par défaut
    Bonjour
    Pour rappel, il y a l'excellent assistant d'Arkham46 :
    http://arkham46.developpez.com/artic...sistant-ruban/
    Associé à celui ci
    http://arkham46.developpez.com/artic...s/rubanimages/

    Avec cela, tu pourras faire tout ce que tu veux.

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 107
    Par défaut
    Bonjour
    CA marche super
    Encore une fois Merci

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

Discussions similaires

  1. executer une action dans onchange selectOneMenu
    Par badreddine540 dans le forum JSF
    Réponses: 2
    Dernier message: 11/05/2009, 12h04
  2. Réponses: 2
    Dernier message: 17/04/2008, 22h44
  3. Confirmer une action dans un lien PHP
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 11/10/2005, 19h29
  4. [Struts]Executer une action sans ActionForm associé ?
    Par brousaille dans le forum Struts 1
    Réponses: 7
    Dernier message: 19/09/2005, 17h24
  5. Dbgrid Executer une procedure dans un déplacement de ligne
    Par Morisse dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/05/2005, 07h01

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