OVH Cloud OVH Cloud

Access & trappage de Warning

3 réponses
Avatar
Vuillermet Jacques
En VBA, le trappage d'erreur s'effectue à l'aide de :

On Error ...

Concernant les avertissements ("<Application> n'a pas mis à jour 0 champ(s)
à cause d'un échec de conversion de tye, 1 enregistrement(s) à la suite de
violations de clé, ..."), on peut les désactiver par :

DoCmd.SetWarnings False

Mais comment effectuer un trappage d'avertissement ?
C'est-à-dire détecter leur venue pour exécuter un code adapté à la cause au
lieu de laisser décider l'utilisateur (paniqué).

Merci.

Jacques.

3 réponses

Avatar
Barabas
Bonjour
A tu esseye une approche comme celle la:

...
on error resume next
if err.number = 25 then
traitement
on error goto 0
end if
...
je ne suis pas sur de tout ( à verifier)
mais il faut vraiment prendre en compte toutes les erreures
Bon code
Barabas
"Vuillermet Jacques" a écrit dans le message de
news:
En VBA, le trappage d'erreur s'effectue à l'aide de :

On Error ...

Concernant les avertissements ("<Application> n'a pas mis à jour 0
champ(s)

à cause d'un échec de conversion de tye, 1 enregistrement(s) à la suite de
violations de clé, ..."), on peut les désactiver par :

DoCmd.SetWarnings False

Mais comment effectuer un trappage d'avertissement ?
C'est-à-dire détecter leur venue pour exécuter un code adapté à la cause
au

lieu de laisser décider l'utilisateur (paniqué).

Merci.

Jacques.






Avatar
Vuillermet Jacques
Oui, j'ai essayé, mais un avertissement n'est pas une erreur.

Et "On Error" est un mécanisme de gestion d'erreur, pas de gestion
d'avertissement.

D'où mon mail : "Comment gérer(/trapper) les avertissements ?"

Jacques.


"Barabas" a écrit dans le message de news:
40b24d7f$0$252$
Bonjour
A tu esseye une approche comme celle la:

...
on error resume next
if err.number = 25 then
traitement
on error goto 0
end if
...
je ne suis pas sur de tout ( à verifier)
mais il faut vraiment prendre en compte toutes les erreures
Bon code
Barabas
"Vuillermet Jacques" a écrit dans le message de
news:
En VBA, le trappage d'erreur s'effectue à l'aide de :

On Error ...

Concernant les avertissements ("<Application> n'a pas mis à jour 0
champ(s)

à cause d'un échec de conversion de tye, 1 enregistrement(s) à la suite
de


violations de clé, ..."), on peut les désactiver par :

DoCmd.SetWarnings False

Mais comment effectuer un trappage d'avertissement ?
C'est-à-dire détecter leur venue pour exécuter un code adapté à la cause
au

lieu de laisser décider l'utilisateur (paniqué).

Merci.

Jacques.










Avatar
Barabas
Bonsoir
il est un fait que je n'ai pas compris la question
Donc je me permets de repondre
le seul article que j'ai trouvé est le kb 469436
tu sera surement deçu à le lire
Bon code
Barabas
"Vuillermet Jacques" a écrit dans le message de
news:

Oui, j'ai essayé, mais un avertissement n'est pas une erreur.

Et "On Error" est un mécanisme de gestion d'erreur, pas de gestion
d'avertissement.

D'où mon mail : "Comment gérer(/trapper) les avertissements ?"

Jacques.


"Barabas" a écrit dans le message de news:
40b24d7f$0$252$
Bonjour
A tu esseye une approche comme celle la:

...
on error resume next
if err.number = 25 then
traitement
on error goto 0
end if
...
je ne suis pas sur de tout ( à verifier)
mais il faut vraiment prendre en compte toutes les erreures
Bon code
Barabas
"Vuillermet Jacques" a écrit dans le message de
news:
En VBA, le trappage d'erreur s'effectue à l'aide de :

On Error ...

Concernant les avertissements ("<Application> n'a pas mis à jour 0
champ(s)

à cause d'un échec de conversion de tye, 1 enregistrement(s) à la
suite



de
violations de clé, ..."), on peut les désactiver par :

DoCmd.SetWarnings False

Mais comment effectuer un trappage d'avertissement ?
C'est-à-dire détecter leur venue pour exécuter un code adapté à la
cause



au
lieu de laisser décider l'utilisateur (paniqué).

Merci.

Jacques.