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 Discussion :

Ignorer une erreur grace à la gestion des erreurs


Sujet :

VBA

  1. #1
    Membre confirmé Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Points : 491
    Points
    491
    Par défaut Ignorer une erreur grace à la gestion des erreurs
    Bonjour

    Afin de me simplifier la vie j'ai utilisé un recordset dans une situation non commune. En gros j'ai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    RS.fields("comm_pers").value = note
    RS.fields("comm_clt").value= note
    RS.fields("comm_document").value = note
    Alors voilà mon rs est initialisé en fonction des situations, il peut soit appeler la table PERSONNEL, soit la table CLIENT, soit la table DOCUMENT. Donc pour chacun des cas il y aura qu'une ligne sur les trois qui sera valide, pour les deux autres il me renvoi une erreure d'objet non trouvé, normal.

    Ce que j'aimerais c'est grace à la gestion des erreures "on error goto" faire en sorte qu'il ignore l'erreure et passe aux suivantes en toute logique.

    Le hic c'est que je ne sais pas comment programmer le fait d'ignorer et de passer à la suivante.

    Merci d'avance pour toute aide.

  2. #2
    Expert éminent

    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 : 54
    Localisation : France, Val d'Oise (Île de France)

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Bonjour !

    Tu as plusieurs solutions simples :

    1- tu utilises le On Error Resume Next, uniquement sur le bloc de 3 lignes concernées (ça marche, mais moi, j'aime pas du tout le On Error Resume Next. Question de principe)

    2- tu considères que tu as traitements différents à faire, suivant la table d'origine.
    Auquel cas, tu peux faire un test sur la table concernée par le rs !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Select Case rs.Name
        Case "Clients"
            RS.fields("NomDuchamp").value=note
        Case "Fournisseurs"
            ....
    ....
    3- tu fais un On Error Goto.
    Pour en avoir la structure de base, tu peux installer MZTools et demander la mise en palce d'un gestionnaire d'erreur dans ta procédure. tu peux aussi lire le tutoriel sur la gestino des erreurs qu'a écrit Silkyroad (http://silkyroad.developpez.com)

  3. #3
    Membre confirmé Avatar de Kihmé Xs
    Inscrit en
    Janvier 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2007
    Messages : 549
    Points : 491
    Points
    491
    Par défaut
    le on resume next peut m'etre utile.

    Pour le teste sur la table c'est la première chose que j'ai voulu faire mais je n'ai pas su, ah moins que, je viens de penser, si je cherche l'objet table ouvert...je vais testé tiens.

    Pour le On error goto c'est ce que je pensais faire et justement vous demandais comment faire pour retourner sur la ligne de l'erreure et passer à la suivante, je vais lire le document du lien.

    Merci Mr Hubiche

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

Discussions similaires

  1. Gestion des erreurs sur les noms des villes
    Par yosryosr dans le forum Pascal
    Réponses: 3
    Dernier message: 18/04/2008, 11h52
  2. gestions des erreurs sur les Noms des villes
    Par yosryosr dans le forum Langage
    Réponses: 2
    Dernier message: 15/04/2008, 12h07
  3. Réponses: 1
    Dernier message: 01/04/2008, 15h59
  4. [J2EE/JSP] Gestion des erreurs avec une base SQL server 2005
    Par critok dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/04/2006, 16h57
  5. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20

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