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]Personnaliser le message d'erreur "utilisation incorrecte du null"


Sujet :

Access

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Points : 41
    Points
    41
    Par défaut [VBA]Personnaliser le message d'erreur "utilisation incorrecte du null"
    Bonjour,

    Je n'arrive pas à personnaliser le message d'erreur 94 : utilisation incorrecte du null" pourtant j'ai jeter un oeil dans le faq et j'ai fait cela mais ça fonctionne pas

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    Public Sub SUB_Display_Error(intErrNumber As Integer, strErrDescription As String _
    , strErrSource As String, strErrModule As String, strErrFonction As String)
     
    On Error GoTo SUB_Display_Error
     
    MsgBox "Erreur : " _
    & intErrNumber & Chr(13) & " Description : " _
    & strErrDescription & Chr(13) & " Source : " & strErrSource & Chr(13) & _
    " Module : " & strErrModule & Chr(13) & " Fonction : " & _
    strErrFonction, vbCritical
     
    SUB_Display_Error:
     
    MsgBox "Erreur : " & Err.Number & Chr(13) & "Description : " & Err.Description & Chr(13) & _
    "Source : " & Err.Source & Chr(13) & _
    "Module : General_Module Démarrage" & Chr(13) & _
    "Fonction : Public Sub SUB_Display_Error(intErrNumber As " & _
    "Integer, strErrDescription As String, strErrSource As String, " & _
    "strErrModule As String, strErrFonction As String)", vbCritical
     
    Select Case Err.Number
    Case 94 'x est le numéro de l'erreur que vous voulez intercepter
    MsgBox "LeMessage"
    Case Else
    MsgBox Err.Number & " " & Err.Description 'pour les cas que vous n'aurez pas mentionnés.
    End Select
     
    End Sub
    Merci pour votre aide

  2. #2
    Membre habitué Avatar de RGShoop
    Homme Profil pro
    Freelance
    Inscrit en
    Août 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 112
    Points : 154
    Points
    154
    Par défaut
    salut,

    j'ai essayé ton code

    ajoute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Select Case Err.Number
    Case Is = 94 'x est le numéro de l'erreur que vous voulez intercepter
    MsgBox "LeMessage"
    Case Else
    MsgBox Err.Number & " " & Err.Description 'pour les cas que vous n'aurez pas mentionnés.
    End Select
    Par contre, je ne comprends pas trop le but de ta personnalisation des message d'erreur, si tu pouvais m'éclairer.

    A+ RGShoop

  3. #3
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Points : 41
    Points
    41
    Par défaut
    C'est vrai que ce n'est pas très clair, j'ai repris rapidement ce qui est présent dans le faq mais dans ma base access je veux remplacer le message d'erreur 94 par "la ref saisie est inconnue"

    Le problème est que à l'origine je ne voulais pas qu'il est l'erreur 94 qui apparaisse mais je n'arrive pas à poser une condition à ma zone de texte, c'est à dire que la référence saisie dans cette zone de texte doit être connue et donc référencée dans le champ référence d'une de mes tables.
    A l'heure actuel si je tape une ref inconue il me renvoie l'erreur 94.

    J'espère que je suis un peu plus clair.

    J'ai essayer ton code mais ça ne change rien, j'ai toujours le même message qui apparaît.

    Merci pour ta réponse

  4. #4
    Membre éclairé Avatar de stéphane_ais2
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 792
    Points : 891
    Points
    891
    Par défaut
    Bonjour,
    Citation Envoyé par ludovicparis
    Le problème est que à l'origine je ne voulais pas qu'il est l'erreur 94 qui apparaisse mais je n'arrive pas à poser une condition à ma zone de texte, c'est à dire que la référence saisie dans cette zone de texte doit être connue et donc référencée dans le champ référence d'une de mes tables.
    2 manières d'arriver à ton but :
    - la référence doit exister : utilise une zone de liste modifiable basée sur les valeurs existantes à la place de la zone de texte ; de cette manière l'utilisateur ne peut choisir que des valeurs déjà existantes...donc plus d'erreur
    - tu gardes une zone de texte et tu fais un contrôle de saisie avec la mise à jour sur l'évenement 'BeforeUpdate' de la dite zone de texte avec un code du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If IsNull(DLookup("[Reference]", "[table]", "[Reference] =  '" & Me.NomZonedeTexte & "'")) Then 
    MsgBox "......."
    end if
    SE
    Si le monde explose, la dernière voix audible sera celle d’un expert, disant que la chose est impossible. - P. Ustinov

Discussions similaires

  1. [A-03]Erreur 94-Utilisation incorrecte de Null
    Par Gabrieel dans le forum VBA Access
    Réponses: 1
    Dernier message: 09/02/2009, 16h48
  2. Réponses: 2
    Dernier message: 19/03/2008, 18h11
  3. erreur 5:utilisation incorrecte de null
    Par giloo(94) dans le forum IHM
    Réponses: 6
    Dernier message: 13/02/2008, 13h21
  4. erreur 94 utilisation incorrecte de null
    Par caossak dans le forum Général VBA
    Réponses: 2
    Dernier message: 24/06/2007, 11h00
  5. Réponses: 6
    Dernier message: 03/07/2006, 08h26

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