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 :

[VBA] Err.Raise : utilisation de vbObjectError


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2004
    Messages : 159
    Par défaut [VBA] Err.Raise : utilisation de vbObjectError
    Bonjour,

    J'ai un ch'ti soucis avec la méthode raise de l'objet erreur : dans l'aide, ils indiquent que pour définir des numéros d'erreurs perso il faut :
    Entier de type Long identifiant la nature de l'erreur. Les erreurs Visual Basic (qu'elles soient provoquées par Visual Basic ou par l'utilisateur) sont comprises entre 0 et 65535. La plage de 0 à 512 est réservée aux erreurs système ; la plage de 513 à 65535 est disponible pour les erreurs définies par l'utilisateur. Lorsque vous attribuez à la propriété Number votre propre code d'erreur dans un module de classe, vous ajoutez votre numéro de code d'erreur à la constante vbObjectError. Par exemple, pour générer le numéro d'erreur 513, attribuez vbObjectError + 513 à la propriété Number.
    Or quand je fait cel je me retrouve avec un numéro d'erreur du type -2568615
    Quand je vire la constante, je peux définir exactement le numéro désiré.

    Est-ce que l'aide access est à l'ouest une fois de plus ou est-ce que je foire quelque part ?

    Y a-t'il un risque à définir directement le numéro d'erreur à partir du moment où on prend systématiquement un numéro supérieur à 513 ?

  2. #2
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Err.Raise 65000,"Ta Source","Ton Message"
    génèrera une erreur N° 65000
    Avec en description : "Ton Message"
    et en source : "Ta Source"

  3. #3
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2004
    Messages : 159
    Par défaut
    C'est bien ce que je fait, mais j'aimerais comprendre à quoi sert la constante.
    (J'suis chiant mais j'aime bien comprendre ce que je fais. )

    C'est juste une invention de Ms pour nous faire nous creuser la cervelle ou il y aune utilité à ce truc ?

  4. #4
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    F1 dit :
    Const vbObjectError = -2147221504 (&H80040000)
    Membre de VBA.Constants

  5. #5
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2004
    Messages : 159
    Par défaut
    D'où vbObjectError + 513 <> 513 contrairement à ce que dit l'aide sur raise.

    Bon ben j'abandonne, j'utiliserais err.raise à la hussarde commme d'hab

  6. #6
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    Lorsque vous attribuez à la propriété Number votre propre code d'erreur dans un module de classe
    en gros ça veut dire : si tu lèves l'erreur depuis un objet externe(contrôle activex, objet d'automation, ...), alors rajoute la constante vbObjectError pour préciser au gestionnaire d'erreurs que c'est une erreur en provenance d'un objet (d'où le nom de la constante)

    donc pour une utilisation simple dans Access tu n'en tiens pas compte

  7. #7
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    D'où les erreurs débiles qu'on obtient parfois ...
    Erreur d'exécution n° '-2770990'
    .........

  8. #8
    Membre confirmé
    Inscrit en
    Août 2004
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Août 2004
    Messages : 159
    Par défaut
    Coool, z'ai enfin compris.
    Je vais m'endormir moins bête ce soir.

    Merci.

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

Discussions similaires

  1. Utilisation de err.raise
    Par Domi2 dans le forum VBA Access
    Réponses: 6
    Dernier message: 01/09/2007, 17h39
  2. NB.SI en vba c'est utilisable ?
    Par soffy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2007, 22h04
  3. [VBA-E] Macro utilisant la sélection active
    Par vectorw16 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 14/03/2007, 20h15
  4. [VBA EXCEL]comment utiliser les boites a outils control sur une feuille excel
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/02/2007, 19h04
  5. [VBA-E] Procédure utilisée au chargement de chaque feuille
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/04/2006, 16h46

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