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 :

problem avec on error goto


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mars 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 1
    Par défaut problem avec on error goto
    Salut tout le monde !!!

    bon ben voilà mon prob, je suis entrain de developper une application de "gestion de consultation et suivis client", alors pour éviter les erreurs qui surgie lors d'exécution,j'ai procéder à une gestion des erreurs, mais le problem c'est que parfois ça marche mais parfois ça foir, il y a le msg que j'ai mis lors d'erreur qui apparai même au moment ou il n'y a pas d'erreurs, et parfois quand je réinitialise mon application je la redemarre à nouveau ça marche, et parfois il y a se msg ki apparait sans k'il y une erreur et le pire c'est ke une fois ke il y a ce problem ben il perdur pr toute l'application... alors je sais plus koi faire, car c'é importante cette gestion au cas où il y 'aura une mauvaise manipulation de l'application par un utilisateur non avertis, comme effacer ou modifier un enregistrement ki é en relation avec une autre table...

    alors s'il y a klk 1 ki peut m'aider ou me proposer une solution, ça sera génial et aimable de sa part, car j'ai plus bcp de temps pour rendre le travail, et maintenant je dois le finaliser...

    Merci d'avance pour tout....

    * voici un exemple de code pour bouton modifier :

    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
    42
    43
    Private Sub cmd_mod_Click()
    '-------------------------------------Commande modifier/client-------------------------------------------
    On Error GoTo erreur1
        If txtcode = "" Then
        y = MsgBox("Saisir d'abord le code Client", vbCritical, "Erreur !")
        txtcode.SetFocus
        Else
            ado_client.RecordSource = "select * from client where code_client ='" & txtcode.Text & "'"
            ado_client.Refresh
                If ado_client.Recordset.RecordCount = 0 Then
                    x = MsgBox("Code client inexistante", vbExclamation, "Attention !")
                    txtcode.SetFocus
                    Exit Sub
                Else
                    a = MsgBox("Etes-vous sûr de vouloir continuer la modification ?", vbQuestion + vbYesNo, "Confirmation")
                       If a = vbYes Then
                                ado_client.Recordset!code_client = txtcode
                                ado_client.Recordset!nom_prenom = txtnompre
                                ado_client.Recordset!profession = txtprof
                                ado_client.Recordset!adresse = txtadress
                                ado_client.Recordset!n_tel = txtnum
                                If Option1.Value = True Then
                                    ado_client.Recordset!statut_client = Option1.Caption
                                Else
                                    ado_client.Recordset!statut_client = Option2.Caption
                                End If
                                ado_client.Recordset!date_visite = dvisit
                               [ ado_client.Recordset.Update (c'est là où il y a l'erreur)]
                                Combo2 = txtcode
                                txtcode.Text = ""
                                txtnompre.Text = ""
                                txtprof.Text = ""
                                txtnum.Text = ""
                                txtadress.Text = ""
                                dvisit = Date
                                txtnompre.SetFocus
                       End If
                End If
        End If
    Exit Sub
    erreur1:
    x = MsgBox("Vous ne pouvez pas modifier ni supprimer ce client, car il y a soit une consultation ou une facturation en cours pour ce client; pour ce faire il faut d'abord modifier ou supprimer la consultation ou la facture.", vbCritical, "Erreur")
    End Sub

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour, et bienvenue sur les forums de DVP

    Evite le langage sms, c'est vite énervant à lire (voir les règles)

    Pour la gestion des erreurs, tu pourras trouver des explications ici
    La gestion des erreurs dans Excel (SilkyRoad) (et même si ce n'est pas en Excel que tu travailles, le principe est le même)
    La gestion des erreurs en VB6.0 (gilmir) (transposable au VBA)

    Bonne continuation sur nos forums
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. probleme avec if..then goto
    Par irouni dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/01/2008, 09h03
  2. Réponses: 2
    Dernier message: 24/01/2007, 13h58
  3. VBA EXCEL : Probleme avec On Error
    Par izalec dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/10/2006, 10h23
  4. pb avec "On error goto"
    Par malingue dans le forum Access
    Réponses: 9
    Dernier message: 20/06/2006, 19h54

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