OVH Cloud OVH Cloud

me.diry

14 réponses
Avatar
Jean-Claude
Bonjour, enfin rebonjour

J'ai un champ disons "prix" sur lequel "modification" lance une champ
date=date

Pas de problème.

Si je rentre dans ce champ et en fait je décide de ne rien changer, il me
change quand meme la date: exemple

prix: 245
date 15/01/04

Je modifie le prix à 246 pas de problème, la date chage

Maintenant j'entre dans le champ mais décide de ne pas changer le prix, la
date elle change quand meme, ce qui donne un resultat faux.

Merci pour une astuce

4 réponses

1 2
Avatar
Raymond [mvp]
Bonjour Pierre.

Au lieu d'utiliser une zone de texte indépendante pour mémoriser
la valeur *avant* modification, il lui suffit de faire:
ça ne marche pas si tu fais plusieurs mofifs (afterupdate) sans changer

d'enregistrement.

--
@+
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


"3stone" a écrit dans le message de
news:
Salut Raymond,

"Raymond [mvp]"
c'est une solution, tant que l'enregistrement n'est pas modifié deux
fois.


<snip>


La méthode de Jean-Claude est peu orthodoxe, mais ta réponse
sibylline.

Surtout avec le "Form_Current" ;-))


Au lieu d'utiliser une zone de texte indépendante pour mémoriser
la valeur *avant* modification, il lui suffit de faire:

Sur après mise à jour...

If Prix.Value <> Prix.OldValue Then
[DateModif] = Date
End If



Avatar
Pierre CFI [mvp]
mon petit pierrot ne fache pas raymond, tu sais combien il est sensible et risque de passer la journée au coin :o))))

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"3stone" a écrit dans le message de news:
Salut Raymond,

"Raymond [mvp]"
c'est une solution, tant que l'enregistrement n'est pas modifié deux fois.
<snip>



La méthode de Jean-Claude est peu orthodoxe, mais ta réponse sibylline.
Surtout avec le "Form_Current" ;-))


Au lieu d'utiliser une zone de texte indépendante pour mémoriser
la valeur *avant* modification, il lui suffit de faire:

Sur après mise à jour...

If Prix.Value <> Prix.OldValue Then
[DateModif] = Date
End If





--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------






Quand je rentre sur mon champ prix je dis: temp=prix
quand je quitte mon champ prix je dis
si temp<>prix alors la date change

Qu'en penses tu?? lol.. je suis certain que tu vas rire..mais ca marche,
je

te le jure..(je suis mort de rire)









Avatar
3stone
re,

"Raymond [mvp]"
ça ne marche pas si tu fais plusieurs mofifs (afterupdate) sans changer
d'enregistrement.



Si, car même s'il décide de revenir à la valeur première
(sans changer d'enregistrement) le champ *aura* été modifié !

Et c'est ce qui répond à SA demande ;-)



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Jean-Claude
Salut à tous et encore merci d'y avoir participé si nombreux.

Le système oldvalue et value me convient parfaitement. Beaucoup plus élégant
que ma manière.

Merci encore de votre assistance.

Une petite phrase pour le week end.

Le sage de son doigt montre une étoile. Le simplet c'est celui qui regarde
le doigt.. (j'ai mis simplet pour éviter de citer mon nom et essayer de
rester anonyme.)

Comme vous êtes sympas, une autre

Les miroirs devraient réfléchir avant de nous renvoyer notre image

"Pierre CFI [mvp]" a écrit dans le message de
news:
mon petit pierrot ne fache pas raymond, tu sais combien il est sensible et
risque de passer la journée au coin :o))))


--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"3stone" a écrit dans le message de
news:

Salut Raymond,

"Raymond [mvp]"
c'est une solution, tant que l'enregistrement n'est pas modifié deux
fois.



<snip>


La méthode de Jean-Claude est peu orthodoxe, mais ta réponse
sibylline.


Surtout avec le "Form_Current" ;-))


Au lieu d'utiliser une zone de texte indépendante pour mémoriser
la valeur *avant* modification, il lui suffit de faire:

Sur après mise à jour...

If Prix.Value <> Prix.OldValue Then
[DateModif] = Date
End If





--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------






Quand je rentre sur mon champ prix je dis: temp=prix
quand je quitte mon champ prix je dis
si temp<>prix alors la date change

Qu'en penses tu?? lol.. je suis certain que tu vas rire..mais ca
marche,




je
te le jure..(je suis mort de rire)













1 2