OVH Cloud OVH Cloud

gestion d'erreurs

2 réponses
Avatar
Loutox
Salut à tous,

soucieux de tracer les problemes du deroulement vba ,
j'ai bricolé mon code afin d'envoyer des valeurs dans une table d'erreurs en
cas de plantage.
les dites valeurs etant des variables publiques déclarées dans un module,
ainsi que la description et le code de l'erreur

en résumé, ça donne cela
.........................
HandleErr:
Select Case Err.Number
Case Else
currentdb.execute "code sql inserant diverses valeurs dans la
table d'erreurs"
.................
que j'hesite à transformer en :
.........................
HandleErr:
Select Case Err.Number
Case Else
call MaFonction
.................


pour la première solution, cela a l'air de marcher, mais avant d'implémenter
dans tout le code, je me demande si :
-avec access cela est-il fiable d'ecrire dans une table lors d'une procedure
d'erreur ?
-de meme est il possible et fiable d'appeller une fonction depuis une
procedure d'erreur ?

merci pour votre aide
Loutox

2 réponses

Avatar
Raymond [mvp]
Bonjour.

je me demande si :
-avec access cela est-il fiable d'ecrire dans une table lors d'une
procedure d'erreur ?


Access ne fait que lire et écrire dans des tables, alors une de plus ou une
de moins ......

-de meme est il possible et fiable d'appeller une fonction depuis une
procedure d'erreur ?


Tu peux appeler une fonction (fonction public placée dans un module
standard) de n'importe quel endroit de ton code.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Loutox" a écrit dans le message de news:
4159e0b2$0$1512$
Salut à tous,

soucieux de tracer les problemes du deroulement vba ,
j'ai bricolé mon code afin d'envoyer des valeurs dans une table d'erreurs
en cas de plantage.
les dites valeurs etant des variables publiques déclarées dans un module,
ainsi que la description et le code de l'erreur

en résumé, ça donne cela
.........................
HandleErr:
Select Case Err.Number
Case Else
currentdb.execute "code sql inserant diverses valeurs dans la
table d'erreurs"
.................
que j'hesite à transformer en :
.........................
HandleErr:
Select Case Err.Number
Case Else
call MaFonction
.................


pour la première solution, cela a l'air de marcher, mais avant
d'implémenter dans tout le code, je me demande si :
-avec access cela est-il fiable d'ecrire dans une table lors d'une
procedure d'erreur ?
-de meme est il possible et fiable d'appeller une fonction depuis une
procedure d'erreur ?

merci pour votre aide
Loutox




Avatar
Loutox
Merci,

j'ai au passage trouvé un add-on excellent pour l'editeur VBA
il s'agit de MZTools, qui (entre autres) permet de generer facilement les
instructions en cas d'erreur

loutox