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 :

On error goto Err : goto non exécutée au 2ème appel


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut On error goto Err : goto non exécutée au 2ème appel
    Bonjour,
    J'utilise un on error goto Err: lors du premier passage il se rend bien à l'étiquette Err, mais au 2ème passage il m'affiche l'erreur et plante !
    Mon code
    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
     reqSQL = "select * from TblReqBase;"
        Set table = db.OpenRecordset(reqSQL, dbOpenDynaset)
        While Not table.EOF
     
            Dim Str As String
            On Error GoTo Supp
            Str = db.QueryDefs(table!NomReq).Name
            GoTo Cont
    Supp:
            Select Case err.Number
                    Case 3265
                ' Requête inexistante, on supprime sa référence
                reqSQL = "delete from TblReqBase where NomReq = '" & table!NomReq & "';"
                db.Execute (reqSQL)
                 err.Clear
            End Select
     
    Cont:
            table.MoveNext
        Wend
    J'ai une liste de nom de requête stockée dans une table et je veux vérifier si cette requête existe bien dans ma base :
    C'est pourquoi le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Str = db.QueryDefs(table!NomReq).Name
    Si la requête n'existe , j'ai une erreur 3265... dans le cas de cette erreur je supprime la requête de ma table ...
    1er passage: aucun problème, je vais bien à l'étiquette Supp... mais au 2ème passage... il bloque et m'affiche le message d'erreur...
    Je ne comprends pas pourquoi ????

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Il faut ajoute Resume Next après la gestion de l'erreur
    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
     reqSQL = "select * from TblReqBase;" 
        Set table = db.OpenRecordset(reqSQL, dbOpenDynaset) 
        While Not table.EOF 
     
            Dim Str As String 
            On Error GoTo Supp 
            Str = db.QueryDefs(table!NomReq).Name 
            GoTo Cont 
    Supp: 
            Select Case err.Number 
                    Case 3265 
                ' Requête inexistante, on supprime sa référence 
                reqSQL = "delete from TblReqBase where NomReq = '" & table!NomReq & "';" 
                db.Execute (reqSQL) 
                 err.Clear 
                Resume Next
         End Select 
     
    Cont: 
            table.MoveNext 
        Wend

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

Discussions similaires

  1. Non exécution d'une méthode repaint()
    Par Flophx dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 05/05/2006, 18h04
  2. [MySQL] Requête non exécutée
    Par harlock59 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 03/05/2006, 15h42
  3. Réponses: 6
    Dernier message: 29/11/2005, 13h22
  4. [TP] Runtime error 200 : programme TP5 non patchable
    Par HERON Daniel dans le forum Turbo Pascal
    Réponses: 11
    Dernier message: 02/11/2005, 21h53
  5. INCLUDE non exécuté
    Par Sadneth dans le forum ASP
    Réponses: 3
    Dernier message: 07/09/2003, 00h44

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