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 :

Appel fonction en access 2003


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Points : 13
    Points
    13
    Par défaut Appel fonction en access 2003
    Bonjour,
    Je suis un "ancien developpeur" qui se remet dans le bain.
    Je travaille avec Access 2003 et dans une prodédure de formulaire je fais appel à une fonction qui a été créée par moi et qui se trouve dans un module.
    Or, lors de l'execution, j'ai un message "Erreur de compilation : sub ou fonction non définie".
    De plus, lorsque je fais du pas à pas, j'ai constamment une fenêtre macro (avec le seul bouton annuler qui est possible) qui s'ouvre et je ne peux pas aller plus loin.
    Pour infos dans mes références j'ai bien VBA et Library DAO Object 3.6 qui sont cochées.

    Merci de vos lumières

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour et bienvenue sur le forum Office de DVP

    Ce qui serait bien, c'est de nous donner plus de détails comme :

    Comment fais-tu appel à cette fonction ?
    Est-elle déclarée en Public ?
    Peux-tu nous montrer cette fonction.

    Philippe

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Points : 13
    Points
    13
    Par défaut Fonction public
    Effectivement la fonction que j'ai créé est bien public. J'ai dû la créer dans un module quelconque .
    Malheureusement je ne pourrai fournir les détails que lundi car la base est à mon bureau et je suis rentré chez moi...
    Et pour le "pas à pas" quelle est cette fenêtre "macro" qui revient à chaque debuggage ?
    En attendant merci.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur VBA Access
    Inscrit en
    Avril 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur VBA Access

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 109
    Points : 1 535
    Points
    1 535
    Par défaut
    Bonsoir,
    tu auras droit au même message d'erreur si tu appelles une fonction qui n'existe pas. Par exemple tu crées une fonction TOTO mais dans l'nstruction d'appel tu as écrit TOTA. Donc Lundi, orthographe de la fonction et de l'instruction d'appel à vérifier.

    Pour le pas à pas, il attend je crois le nom d'une procédure (Sub) et non une fonction.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Points : 13
    Points
    13
    Par défaut J'ai vérifié ma fonction mais j'ai une autre question...
    Bonjour,
    Je pense avoir résolu mon problème. En effet, j'appelais une "public function" qui était dans un autre formulaire et non pas dans un module.
    J'ai réécrit la fonction dans un module et tout marche bien.
    Cela m'entraîne à poser une autre question : pourquoi écrire une public function dans un formulaire ? Et apparemment, même si c'est une fonction publique, elle ne peut pas être appelé d'un autre formulaire, donc quel est l'intérêt ?

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

    L'idéal pour avoir une programmation structurée, c'est de créer des modules par types fonctions, par exemple un module de fonctions de traitement de dates, un module de fonctions de traitement de chaines, etc ....

    L'intérêt est que tu peux exporter ces modules dans d'autres bases, et donc de te faire une sorte de bibliothèque.

    Et apparemment, même si c'est une fonction publique, elle ne peut pas être appelé d'un autre formulaire, donc quel est l'intérêt ?
    Aucun.

    Philippe

    PS : Si tout est bon, merci de cliquer sur le bouton

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Points : 13
    Points
    13
    Par défaut Merci bien
    Merci de vos reponses mais je cherche en vain le bouton "resolu" ????

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Points : 13
    Points
    13
    Par défaut j'ai trouvé
    Message précédent inutile. J'ai trouvé "Resolu".
    Sorry

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

Discussions similaires

  1. [AC-2003] Fonction IIf Access 2003
    Par FlyingAlex dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/11/2010, 09h16
  2. Réponses: 4
    Dernier message: 24/10/2008, 15h07
  3. Fonction CpteDom access 2003
    Par saoshyant dans le forum Access
    Réponses: 5
    Dernier message: 19/09/2008, 15h45
  4. Réponses: 1
    Dernier message: 08/06/2006, 12h01
  5. Réponses: 1
    Dernier message: 27/04/2006, 22h02

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