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

Access Discussion :

Où suis-je dans mon code ?


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Par défaut Où suis-je dans mon code ?
    bonjour,

    pour personnaliser mon code de gestion d'erreur je souhaite connaitre automatiquement le nom de la fonction ou du sub qui a généré une erreur.

    Pour le module en cours je passe par me.name mais pour le code en cours, j'ai pas trouvé...

    merci.

  2. #2
    Membre chevronné Avatar de mcdotta
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 292
    Par défaut
    Bonjour,

    Ca m'intéresse aussi, mais je ne crois pas que ca soit possible. Si tu regardes dans tous les exemples fournis ici et ailleurs , le nom de la procédure ou de la fonction est tapé en dur... Dur dur...

  3. #3
    Membre expérimenté Avatar de ActionAccess
    Inscrit en
    Mars 2006
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 175
    Par défaut
    Bonjour,
    Je confirme également que ce n'est pas possible. Pour connaître la procédure ou la fonction où se produit l'erreur, il faut inscrire le nom de la fonction ou de la sub en dur.

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 47
    Par défaut
    Salut.

    Pourtant dans la fenetre espion, Access affiche le contexte et donc la procedure en cours d'exécution.

  5. #5
    Membre éprouvé
    Inscrit en
    Juillet 2002
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 150
    Par défaut
    Salut,

    Pas de solution native par contre il est tout a fait possible de mettre en place son propre gestionnaire d'erreur avec récupération du nom de la fonction, du module, du controle, du formulaire, ...
    il suffit d'utiliser un utilitaire comme mz-tools pour faciliter la mise en place en définissant un modèle d'entête de module, un modèle d'entête de procédure et un modèle de gestion d'erreur. Les noms des modules et fonctions sont automatiquement récupérés sans avoir besoin de les saisir. Cet utilitaire est un 'must have'

    ex les modèles que j'utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    '*********************************************************************************
    ' Module : {MODULE_NAME} (Type module : {MODULE_TYPE}) (Projet : {PROJECT_NAME})
    ' Date : {DATE} {TIME}
    ' Auteur : {AUTHOR}
    ' But : 
    '*********************************************************************************
    Private Const conModule = "{MODULE_NAME}"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    '---------------------------------------------------------------------------------
    'Procédure : {PROCEDURE_NAME}
    'Auteur : {AUTHOR}
    'But : 
    'Valeur renvoyée : {FUNCTION_RETURN_TYPE_NAME}
    'Version : 1.0
    '---------------------------------------------------------------------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Const conProcedure = "{PROCEDURE_NAME}"
    On Error GoTo {PROCEDURE_NAME}_Erreur
     
    {PROCEDURE_BODY}
      {PROCEDURE_NAME} = True
      Exit {PROCEDURE_TYPE}
     
    LibereObjet:
     
    {PROCEDURE_NAME}_Erreur:
      {PROCEDURE_NAME} = False
      NumeroErreur = Err.Number
      DescriptionErreur = Err.Description
      LogErreur conModule, conProcedure, NumeroErreur, DescriptionErreur
      Resume LibereObjet
    LogErreur étant ma fonction de gestion globale d'erreur qui va stocker ensuite les messages d'erreur dans un table avec date/heure, module, fonction, utilisateur, pc, version de l'appli ...

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Par défaut
    Merci pour vos réponses et j'ai découvert un utilitaire très pratique.
    Philippe

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

Discussions similaires

  1. Je suis bloquer dans mon code js
    Par LittleBoyPass dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 25/05/2013, 10h25
  2. [Système] Où suis-je dans mon code ?
    Par Hemgé dans le forum Langage
    Réponses: 3
    Dernier message: 04/04/2008, 21h02
  3. Réponses: 10
    Dernier message: 06/10/2005, 22h25
  4. Réponses: 1
    Dernier message: 21/02/2005, 12h40
  5. [langage] algo de bissection dans mon code
    Par killy dans le forum Langage
    Réponses: 5
    Dernier message: 19/01/2004, 18h35

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