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

Macros et VBA Excel Discussion :

[VBE]gérer l'erreur des doublons au moment de l'update d'un recordset


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Mut
    Mut est déconnecté
    Membre éprouvé Avatar de Mut
    Homme Profil pro
    Inscrit en
    Mars 2003
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Mars 2003
    Messages : 931
    Par défaut [VBE]gérer l'erreur des doublons au moment de l'update d'un recordset
    Voila tout est dans le titre je souhaiterais pouvoir
    gérer l'erreur des doublons au moment de l'update d'un recordset.

    Voici 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
     
    Set Plage = Workbooks(ClRecap).Worksheets(Fexportation).Range("A2:" & Range("A2").End(xlDown).Address)
    For Each Cellule In Plage
     
            With rsT
                .AddNew
                .Fields("N°Equipt").Value = Cellule.Value
                .Fields("Des_PT").Value = Cellule.Offset(columnoffset:=1)
                .Fields("Criticite").Value = Cellule.Offset(columnoffset:=2)
                .Fields("Soumission").Value = Cellule.Offset(columnoffset:=3)
                .Update
            End With
     
    Next
     
        rsT.Close
        Set rsT = Nothing
        Conn.Close
        Set Conn = Nothing
    Voila en fait je voudrais que l'erreur soit transparente c'est à dire que s'il l'enregistrement est dejà
    dans la base,qu'il passe au suivant (et qu'il me l'indique si possible)

    Je ne vois pas comment faire....

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    tu as essayé la gestion d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    (...)
     On Error Resume Next
         .Update
        if Err.numBer > 0 then
            MsgBox Err.Number & " " & Err.Description
            Err.clear
        end if
       End With
    (...)

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    regarde dans l'aide à commit trans
    rollback etc

  4. #4
    Mut
    Mut est déconnecté
    Membre éprouvé Avatar de Mut
    Homme Profil pro
    Inscrit en
    Mars 2003
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Mars 2003
    Messages : 931
    Par défaut
    la solution de bbil fonctionne très bien !!

    Merci beaucoup !

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/09/2011, 13h00
  2. [POO] Gérer les erreurs MySQL par des exceptions
    Par thepooh dans le forum Langage
    Réponses: 2
    Dernier message: 04/04/2008, 11h16
  3. [SQL] Gérer les erreurs des requêtes SQL
    Par eagleleader dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/10/2007, 13h28

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