OVH Cloud OVH Cloud

Annulee un enregistrement

2 réponses
Avatar
JC
Bonjour.
A la fin d'un enregistrement, sur le bouton sauvegarde, je fais une
vérification qui m'indique bien que cete enregistrement a été déjà saisi.
Bien que j'ai mis un cancel=true, il me l'enregistre quand même.
Comment dois-je faire pour qu'il annule tout ce que j'ai entré?
Merci

2 réponses

Avatar
Raymond [mvp]
Bonjour.

ce qui veut dire que l'enregistrement a été enregistré avant cet évènement
et que tu ne peux plus annuler la saisie ( sous réserve de la bonne
procédure, que je pense bonne).
il faut d'abord voir si ta clé primaire est un numauto ou un champ
personnel. Ensuite il faut faire saisir les champ qui n'acceptent pas les
doublons en premier pour ne pas te retrouver dans ton cas.
si ta clé primaire est un numauto, il faut que tu prévois un (ou plusieurs
champs ) qui permettent de créer un index à valeur unique. Tu fais composer
ces champs en premier et tu controles immédiatement s'il y a doublons en
lisant la table à l'aide de l'index unique. Lorsque tu confirmeras la saisie
tu seras sûr de l'unicité de la clé.
Il faut encore vérifier si ton code ne déclenche pas un évènement qui
enregistre tes données.
En fin de saisie sur le bouton vérif tu dois pouvoir exécuter un Me.Undo qui
annulera toute la saisie en cours.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"JC" a écrit dans le message de news:
42731f43$0$32196$
Bonjour.
A la fin d'un enregistrement, sur le bouton sauvegarde, je fais une
vérification qui m'indique bien que cete enregistrement a été déjà saisi.
Bien que j'ai mis un cancel=true, il me l'enregistre quand même.
Comment dois-je faire pour qu'il annule tout ce que j'ai entré?
Merci




Avatar
JC
Merci encore Raymond, en effet tes méthodes sont bonnes, il faut que je
vérifie à mon premier contrôle et non pas à la fin.

Par ailleurs le me.undo à la fin marche très bien aussi.

Bonne journée

amitiés Jean-Claude
"Raymond [mvp]" a écrit dans le message de
news: %23$
Bonjour.

ce qui veut dire que l'enregistrement a été enregistré avant cet évènement
et que tu ne peux plus annuler la saisie ( sous réserve de la bonne
procédure, que je pense bonne).
il faut d'abord voir si ta clé primaire est un numauto ou un champ
personnel. Ensuite il faut faire saisir les champ qui n'acceptent pas les
doublons en premier pour ne pas te retrouver dans ton cas.
si ta clé primaire est un numauto, il faut que tu prévois un (ou plusieurs
champs ) qui permettent de créer un index à valeur unique. Tu fais
composer ces champs en premier et tu controles immédiatement s'il y a
doublons en lisant la table à l'aide de l'index unique. Lorsque tu
confirmeras la saisie tu seras sûr de l'unicité de la clé.
Il faut encore vérifier si ton code ne déclenche pas un évènement qui
enregistre tes données.
En fin de saisie sur le bouton vérif tu dois pouvoir exécuter un Me.Undo
qui annulera toute la saisie en cours.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"JC" a écrit dans le message de news:
42731f43$0$32196$
Bonjour.
A la fin d'un enregistrement, sur le bouton sauvegarde, je fais une
vérification qui m'indique bien que cete enregistrement a été déjà saisi.
Bien que j'ai mis un cancel=true, il me l'enregistre quand même.
Comment dois-je faire pour qu'il annule tout ce que j'ai entré?
Merci