Prise en compte de l'instruction "On Error Goto"

Résolu
Signaler
Messages postés
2
Date d'inscription
lundi 24 janvier 2005
Statut
Membre
Dernière intervention
24 janvier 2005
-
Messages postés
2
Date d'inscription
lundi 24 janvier 2005
Statut
Membre
Dernière intervention
24 janvier 2005
-
Bonjour à tous,

Je suis en train de développer un petit bout de code en VB pour Access.

Ce code utilise une requête SQL simple du type "SELECT * FROM myTable;".

Dans ma base de données Access, la table myTable est parfois absente (je la crée par la suite). Donc je souhaiterais que ma requête "SELECT * FROM myTable;" ne soit pas prise en compte.

Pour cela j'ai écrit, au début de ma fonction, l'instruction "On Error Goto Table_Absente" et, en fin de fonction "Table_Absente:" juste avant le End Sub.

Or quand j'exécute mon code et que myTable n'existe pas, ma base me lance une erreur (du style "Attention, la table myTable ne peut être atteinte").

j'ai l'impression qu'il ne prend pas en compte ma demande de gestion d'erreurs.

Sauriez-vous à quoi cela est dû? J'ai pensé à des erreurs dans mes librairies, mais je ne trouve pas de choses pertinentes à ce sujet sur le Web.

Merci pour vos lumières et à bientôt.

Ludo

2 réponses

Messages postés
402
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
7 juin 2009
5
C'est peut-être un pb de paramétrage de l'environnement.
Dans le menu Outils, Options, sur l'onglet Général tu peux choisir comment déclencher les erreurs. Si "Arrêt sur toutes les erreurs" est coché, alors ton On Error Goto ne sert à rien.
Choisis une des 2 autres options.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
2
Date d'inscription
lundi 24 janvier 2005
Statut
Membre
Dernière intervention
24 janvier 2005

Effectivement, l'option "Arrêt sur toutes les erreurs" était cochée. Du coup, ça marche :-)

merci beaucoup pour ton aide et surtout pour ta rapidité.

Bonne journée.