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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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" <arlequin7520@hotmail.com> a écrit dans le message de news:
42731f43$0$32196$626a14ce@news.free.fr...
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
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
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
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]" <XYZ.officesystem.access@free.fr> a écrit dans le message de
news: %23$ueGlVTFHA.3140@TK2MSFTNGP14.phx.gbl...
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" <arlequin7520@hotmail.com> a écrit dans le message de news:
42731f43$0$32196$626a14ce@news.free.fr...
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
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