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 :

Personnaliser message d'erreurs.


Sujet :

VBA Access

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 153
    Points : 75
    Points
    75
    Par défaut Personnaliser message d'erreurs.
    Rebonjour à tous!!

    Comment personnaliser les "longs messages" d'erreurs générés par access?

    merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Facile, tu fais une recherche sur la signification du message qui sont affichés et ensuite, tu remplace le message d'access par le tien et tu archives dans une table les messages d'erreurs qui ont été générés pour améliorer ton code et ton appli.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    153
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 153
    Points : 75
    Points
    75
    Par défaut
    Merci!

  4. #4
    Membre chevronné

    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
    Points : 2 221
    Points
    2 221
    Par défaut
    bonjour,

    Pour mettre à table les erreurs Access voici une petite fonction qui peut vous aider :
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    '---------------------------------------------------------------------------------------
    ' Procédure    : ATableLesErreursAccess !!!   [Sub]
    ' Version      : 1.0
    ' Objet        : Génère la liste des erreurs Access et DAO et rempli la table
    '                <ErreursEtDescriptions>
    ' Structure    : La table <ErreursEtDescriptions> doit être créee ainsi :
    '                N°_Colonne  Nom_Colonne  Type_Colonne   Index
    '                    1       Number       Long           Clef primaire
    '                    2       Description  Memo           -
    ' Remarque     : Utilisation d'une colonne <Memo> car la description la plus longue
    '                dépasse 255 caractères
    '                La table contient 4284 messages d'erreurs pour ma version d'Access 2003 FR
    '---------------------------------------------------------------------------------------
    Public Sub ATableLesErreursAccess()
       On Error GoTo errortag
       Dim oDb As DAO.Database
       Dim oRs As DAO.Recordset
       Dim lcount As Long
       Set oDb = CurrentDb
       Set oRs = oDb.OpenRecordset("ErreursEtDescriptions", dbOpenTable)
       With oRs
          For lcount = 0 To 32768
             If Len(Trim$(Nz(AccessError(lcount), ""))) > 0 Then
                .AddNew
                !Number = lcount
                !Description = AccessError(lcount)
                .Update
             End If
          Next lcount
       End With
       MsgBox DCount("Number", "ErreursEtDescriptions") & " messages d'erreurs enregistrés", _
              vbInformation, "A Table Les Erreurs Access !"
    fin:
       Set oRs = Nothing
       Set oDb = Nothing
       Exit Sub
    errortag:
       MsgBox "Erreur n°" & Err.Number & vbCrLf & "Description : " & Err.Description, vbCritical, "Erreur..."
       Resume fin
    End Sub
    Vous pouvez rajouter une colonne pour votre description personnelle.

    On peut aussi se servir de cette table pour générer un fichier PDF à partir d'un état pour conserver un référentiel des erreurs Access.

    Cordialement,

    Philippe

  5. #5
    Membre éclairé Avatar de jolemoine
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Services de proximité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 566
    Points : 699
    Points
    699
    Par défaut
    Bonjour Heureux-oli,

    cela semble facile mais je ne sais pas comment faire, en effet dans un champs date en saisie je voudrais le paramétrer, elle ne doit pas être supérieure à la date du jour.

    Tofalu m'a indiquer comment faire, paramétrer ce champ dans la table.

    créer un bout de programme en utilisant le numéro de l'erreur pour fair une MsgBox personalisée, car celle d'Acces, bie que l'on pêut changer le tecte il y a le bouton "aide" qui me gêne.

    mais je sais pas où le mettre, où sur quelle évènement du champ "Date_saisie" de mon formulaire.

    bon un peut d'aide me ferai du bien, merci

  6. #6
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 887
    Points : 4 768
    Points
    4 768
    Par défaut
    Merci pour la table, Philben
    "Always look at the bright side of life." Monty Python.

Discussions similaires

  1. Oracle : Personnalisation messages d'erreur
    Par didate dans le forum Administration
    Réponses: 2
    Dernier message: 10/07/2014, 14h21
  2. Personnaliser message d'erreur d'access
    Par Michel Hubert dans le forum Access
    Réponses: 7
    Dernier message: 11/01/2014, 18h28
  3. personnaliser message d'erreur infopath forms services
    Par ahmedmido dans le forum InfoPath
    Réponses: 2
    Dernier message: 03/06/2008, 12h47
  4. Personnaliser message d'erreur
    Par gbzmt dans le forum VBA Access
    Réponses: 4
    Dernier message: 03/03/2008, 10h29
  5. Réponses: 3
    Dernier message: 30/03/2007, 14h48

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