Bonjour a Tous
Ma question a trait a la gestion des erreurs dans les modules VBA d'Access 2010 (en SP2).
J'ai converti (presque) toutes mes bases de donnees d'Access 97 en Access 2010, sans probleme sauf 1 : la gestion des erreurs avec la fonction "On Error".
Auparavant, le "On Error Resume next / On Error goto xxxx" fonctionnait bien. je gerais mes "erreurs utilisateurs" sans probleme.
Par contre avec Acc2010, plus moyen de gerer : on dirait que le gestionnaire d'erreurs n'est plus actif et chaque erreur provoque immediatement le popup fatidique d'Access avec le code et les boutons Fin ou Debogage.
J'ai donc créé une nouvelle base de donnees avec TRES peu de choses :
1 table avec 1 champ (qui ne sert a rien)
1 module avec une procedure sub :
On ne peut pas faire plus simple (ou plus bete) !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 sub main dim x as integer x = 1 on error resume next x = x / 0 on error goto 0 x = x / 0 end sub
et quand j'execute mon module, ca fait plouf ... mais pas au meme endroit ...
Je me suis apercu qu'en executant le code dans un compte Administrateur, seule la deuxieme division par zero provoque le message gere par Access2010, ce qui est parfaitement normal.
Par contre, quand j'execute la meme sequence dans un compte utilisateur ordinaire, quoi que je fasse, le "on error resume next" n'est pas "vu" par Access et la premiere division par zero affiche le popup du gestionnaire d'erreur. D'ou, Incomprehension !!!
J'ai bien evidemment verifie les droits Windows7 des utilisateurs sur la base (>Controle total a tout le monde<). le malaise ne semble pas etre de ce cote la, ... quoique ?
Et je n'arrive pas a trouver une option d'Access qui differencie le comportement entre un user Admin et un user Lambda.
Mais c'est la que git le loup !!
Soit dans Access, soit dans un droit d'executer le gestionnaire d'erreur pour un user Lambda, soit une option d'execution qui m'echappe, soit ... ?
Access est en SP2, installe depuis le compte d'administrateur, accessible par tout le monde.
Les macros sont activees, les dossiers ou sont les Bdd sont declares fiables, dans une partition separee de la partition systeme (et des users/docs&settings/... de Win7).
Merci d'un coup de pouce.
MaPomme13
Partager