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: modules qui font planter mes fonctions


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut Problème: modules qui font planter mes fonctions
    Bonjour,

    Je souhaite créer deux modules qui m'afficherai deux msgbox à deux moments différents de mon appli. Pour cela j'utilise le générateur de msgbox de loufab qui marche très bien.
    Sauf que:
    Dans mon appli les modules ne marche jamais j'ai toujour un message d'erreur tel qu'il soit
    De plus quand je crée un module j'ai toute mes fonction qui plante. Même une fonction toute bête qui met la date du jour ( Date()) dans mon formulaire d'accueil

    La je sèche vraiment

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

    Citation Envoyé par Piccou Voir le message
    Dans mon appli les modules ne marche jamais
    C'est à dire ?

    j'ai toujour un message d'erreur tel qu'il soit
    Lequel ?

    Comment est-ce que l'on peut deviner ce qui ne va pas, sans code sans plus de détails ?

    Philippe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut
    Oui désolé ça pourrai accesoirement servir:

    avant je vous donne mon code pour ma msgbox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    If MsgBox("ouvrir le fichier monfichier.xls, mettre à jour les données, enregistrer et fermer excel, puis importer les données dans la table interpolation SCTC fichier>données externes>importer",vbOkOnly + vbDefaultButton1,"interpoler les données")= Then
     
    Else
     
    End If
    alors comme message j'ai le droit à "nom de procédure incorrect", ensuite quand je l'ajoute à ma macro qui me ferme mon formulaire,
    puisque je voudrai qu'a la fermeture ce msg s'affiche, donc dans mon formulaire toutes les fonctions de date ne marche plus.

    A savoir une fonction qui me permettait avant de vérifier que la date saisie était une date de fin de moi, jour([Date]+1)=1 et une fonction
    qui m'affiche simplement la date du jour dans une zone de texte =Date()

    Voilà ce qui se passe quand j'ajoute ce module, en revanche quand je le suprime tout rentre dans l'ordre, mais ça ne résous pas mon problème
    j'ai besoin de cetet boite de dialogue

    Pardon pour le manque d'information sur mon premier post, et je vous remercie pour votre aide

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Avec un vbOKOnly pas besoin de test puisqu'il ne retourne que la valeur vbOk il faut donc utiliser la commande msgbox et non la fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    msgbox "ton message",vbokonly,"mon titre"
    ... traitement
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut
    Citation Envoyé par loufab Voir le message
    Avec un vbOKOnly pas besoin de test puisqu'il ne retourne que la valeur vbOk il faut donc utiliser la commande msgbox et non la fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    msgbox "ton message",vbokonly,"mon titre"
    ... traitement
    Mais encore je ne vois pas de quoi tu parles, c'est quoi la différence entre une commande et une fonction?

    Mais en fait mon code que j'obtiens dans le générateur je le copie colle dans un nouveau module c'est ça, et je l'ajoute à une macro c'est ça?

    Coridalement

    (ps: merci loufab pour le générateur c'est pratique)

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 137
    Par défaut
    Le générateur génére ce qu'on lui demande, pour l'instant il ne prévient pas l'utilisateur si celui-ci souhaite générer un type de code inutile.

    Une commande ne renvoi rien à la différence de la fonction qui elle renvoie une valeur.

    le type commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox "message", options ,"titre"
    Le type fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox("message", options ,"titre")
    Dans ce dernier cas il faut soit faire une affectation soit l'inclure dans une structure d'analyse comme If, Select case, Do while...

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if msgbox(.....)=vb... then
    ou encore
    rep  = msgbox(.....)
    if rep=vb... then
    Comme vbokonly n'affiche qu'un bouton OK le test est inutile puisque la valeur renvoyée sera TOUJOURS vbok.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. [Free Pascal] Problème pour mettre en lien mes fonctions et mes procédures
    Par HughJack dans le forum Free Pascal
    Réponses: 1
    Dernier message: 14/12/2014, 16h10
  2. fonction dans dll qui fait planter programme
    Par chris069 dans le forum C++
    Réponses: 22
    Dernier message: 28/04/2009, 16h19
  3. Problème de syntaxe sur mes fonctions
    Par kippix dans le forum Administration système
    Réponses: 2
    Dernier message: 06/04/2009, 20h15
  4. un module qui ne contient pas une fonction qu'il contient :?
    Par duplo dans le forum Général Python
    Réponses: 12
    Dernier message: 15/08/2006, 19h30
  5. [MySQL] problème avec les ' qui font \'
    Par Rocco-biblio dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 02/04/2006, 22h06

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