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

Macros Access Discussion :

déclencher une sub fonction à partir d'une macro access [AC-2013]


Sujet :

Macros Access

  1. #1
    Nouveau membre du Club Avatar de altor92
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2017
    Messages : 43
    Points : 27
    Points
    27
    Par défaut déclencher une sub fonction à partir d'une macro access
    Bon je tourne en rond depuis un moment pour pouvoir déclencher un événement (en fait une fonction VBA) à partir de mon formulaire par un clic bouton.
    je joins en synthèse ma démarche actuelle qui ne fonctionne pas (je suis débutant Access).

    au secours!!
    merci à nos experts

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonsoir,
    avant toute chose : on ne doit pas appeler un module du même nom qu'un Sub ou une fonction. ([Edit] il est vrai qu'avec les nouvelles versions d'Access cela ne pose plus de problème mais par convention, il est préférable de nommer les objets avec un nom unique).
    Renomme ton Module (mMaj_T_Compte par exemple). Il faudrait après cela compiler ton code pour détecter d'éventuelles erreurs (Dans Menu VBA, Débogage, Compiler).

    Si des erreurs sont détectées elle seront surlignées en jaune, dans ce cas, poste-les.

    Ensuite dans la macro, il ne faut pas mettre de crochets pour délimiter un Sub, c'est réservé aux tables et aux champs.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Nouveau membre du Club Avatar de altor92
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2017
    Messages : 43
    Points : 27
    Points
    27
    Par défaut Mon problème de call fonction à partir d'une macro Access
    Citation Envoyé par tee_grandbois Voir le message
    Bonsoir,
    avant toute chose : on ne doit pas appeler un module du même nom qu'un Sub ou une fonction. ([Edit] il est vrai qu'avec les nouvelles versions d'Access cela ne pose plus de problème mais par convention, il est préférable de nommer les objets avec un nom unique).
    Renomme ton Module (mMaj_T_Compte par exemple). Il faudrait après cela compiler ton code pour détecter d'éventuelles erreurs (Dans Menu VBA, Débogage, Compiler).

    Si des erreurs sont détectées elle seront surlignées en jaune, dans ce cas, poste-les.

    Ensuite dans la macro, il ne faut pas mettre de crochets pour délimiter un Sub, c'est réservé aux tables et aux champs.
    En effet, j'ai appliqué les bonnes pratiques de nommage pour mes tables, formulaires et états et oublié pour mes modules... j'ai renommé)
    Le programme fonctionne bien je l'ai testé bien-entendu comme tu me le dis
    mais reste mon souci de coder correctement l'appel à partir de la macro comme indiqué dans ma pj......si tu as un processus à me donner:
    faut_il écrire call MAJ_T_compte? ou quoi? dois-je appeler une procédure qui appelle le sub?

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonjour,
    le souci est qu'Access depuis les dernières versions propose systématiquement d'associer des macros aux évènements.
    A moins, peut-être, d'activer l'option "Toujours utiliser les procédures événementielles" (?) :
    Nom : OptionsEventProc.JPG
Affichages : 369
Taille : 37,8 Ko
    faut_il écrire call MAJ_T_compte?
    C'est bien cela : sur l'évènement clic du contrôle, il faut choisir l'option [Procédure événementielle] :
    Nom : EventProc.JPG
Affichages : 440
Taille : 15,1 Ko

    puis cliquer sur les 3 points [...] et mettre la ligne de commande d'appel à la fonction :
    Nom : EventClick.JPG
Affichages : 407
Taille : 12,7 Ko
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Nouveau membre du Club Avatar de altor92
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2017
    Messages : 43
    Points : 27
    Points
    27
    Par défaut Call module VBA sur click formulaire Access
    Merci Tee pour ton conseil....mais ça ne marche pas (erreur de complilation)
    ci joint ce que j'ai mis
    (j'ai mis l'option toujours utiliser les procédures événementielles)
    Grrrrrrrrrrrrrrrr

  6. #6
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonjour,
    et que dit le message d'erreur de compilation ?
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  7. #7
    Nouveau membre du Club Avatar de altor92
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2017
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2017
    Messages : 43
    Points : 27
    Points
    27
    Par défaut call sub par click formulaire
    ci-joint le message
    information importante :
    1- lorsque j'exécute directement cette procédure le programme se lance correctement
    2- Quand je clique sur le click formulaire (pas mon bouton personnalisé) cf ma PJ Access génère une nouvelle ligne de commande.....(????)

    si tu arrives à me sauver....je pense que je pourrais également résoudre mon problème de click sur liste déroulante de la même façon?
    bon pour le moment merci de m'aider à résoudre ce premier point

    merci l'ami

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Si je comprends bien a partir du
    bouton {MAJ_T_compte} tu appels la
    méthode {MAJ_T_compte} situé dans le
    module {MAJ_T_compte} bizarre que ça bug!

    MAJ_T_compte.MAJ_T_compte maintenant pas sur que pense pas a ue propriété du contrôle MAJ_T_compte!

    perfixe toujours tes objets: BT_ bouton, SB_ sub, FC_ fonction,ST_ string, BL_ booléens.

    le Contrôle call MAJ_T_compte propriété inconnue?
    Dernière modification par Invité ; 16/03/2017 à 17h39.

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

Discussions similaires

  1. Appeler une fonction à partir d'une autre fonction
    Par Léti117 dans le forum MATLAB
    Réponses: 5
    Dernier message: 18/08/2011, 21h13
  2. Réponses: 4
    Dernier message: 10/10/2010, 11h46
  3. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  4. Appeler une fonction à partir d'une autre fonction
    Par touta1 dans le forum Langage
    Réponses: 2
    Dernier message: 07/10/2009, 18h15
  5. appeler plusieurs fonctions à partir d'une checkbox
    Par amelhog dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/05/2005, 16h10

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