Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.

Réponse
 
Outils de la discussion
Vieux 06/10/2008, 12h29   #1 (permalink)
Nouveau membre du Club
 
Date d'inscription: janvier 2007
Messages: 65
Par défaut Pb code gestion d'erreur

Bonjour à tous,

Dans mon code :
Je supprime une table
J'importe de nouvelles données de l'AS400
J'exécute une requête ajout
puis je fais apparaître un petit message indiquant que l'importation des données s'est bien effectuée.

Le problème est que si l'utilisateur se trompe dans son mot de passe AS400, la table est supprimée et le code s'arrête. Du coup, lorsqu'il réexécute le code ça provoque l'erreur 7874 car il n'y a plus de table à supprimer.

J'ai donc inséré dans mon code une gestion d'erreur :

Code :
On Error GoTo Erreur
 
DoCmd.DeleteObject acTable, "CIFH0_MGLIPOCLI"
DoCmd.TransferDatabase acImport, "ODBC", "ODBC;DRIVER={Client Access ODBC Driver (32-bit)};DBQ=CIFH0;SYSTEM=HEPSTG1;FILEDSN=BTK.dsn", acTable, "CIFH0.MGLIPOCLI", "CIFH0_MGLIPOCLI", False
DoCmd.OpenQuery "Aj_POSCATOPCLIENTS"
MsgBox "Importation des données TOP30 CLIENTS terminée !"
 
Erreur:
 Select Case Err.Number
 Case 7874
 Resume Next
 Case Else
 MsgBox Err.Number & " " & Err.Description
 End Select
Ce que je ne comprends pas c'est que, suite à mon message final indiquant que l'importation s'est bien déroulée, il m'indique une autre message avec "0" comme si il détectait une erreur même lorsque la table est existante (donc pas d'erreur 7874).

Dernière modification par Philippe JOCHMANS ; 06/10/2008 à 13h25 Motif: Ajout des balises codes (sélection du code + #), ce n'est pas facultatif
NATOU2 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/10/2008, 13h23   #2 (permalink)
Expert Confirmé Sénior
 
Date d'inscription: juin 2006
Localisation: Entre Jura et Mont-Blanc
Âge: 48
Messages: 2 129
Par défaut

Bonjour,

Juste avant l'étiquette "Erreur:"

Code :
Exit Sub 'ou Exit Function
Sinon ta gestion d'erreur est exécutée même s'il n'y en pas.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/10/2008, 14h31   #3 (permalink)
Nouveau membre du Club
 
Date d'inscription: janvier 2007
Messages: 65
Par défaut

Merci beaucoup de ta réponse rapide Domi2.

Quelle erreur bête, j'aurais pû deviner.
NATOU2 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 22h13.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations