OVH Cloud OVH Cloud

je n'ai pas eu de reponse: re

3 réponses
Avatar
Jean-Claude
Bonsoir.

N'ayant pas eu de reponse, je me permets de reposer la question:
.
"Je voudrais stocker une valeur en entrant dans un champ et la comparer en
sortant de ce meme champ.

J'utilise le systeme champ.value et en sortant old.value

Je voudrais utiliser une variable et la comparer.

Comment faire ?"

Merci d'avance

3 réponses

Avatar
Raymond [mvp]
Bonsoir.

tu as eu une réponse le même jour à 20:21

copie:
si tu veux utiliser une variable il ne faut pas utiliser oldvalue.
tu peux faire:
Dim X As String
Private Sub Texte1_GotFocus() ' entrée
X = Me.Texte1
End Sub

Private Sub Texte1_LostFocus() ' sortie
If X = Me.Texte1 Then
MsgBox "égalité"
Else
MsgBox "différent"
End If
End Sub

tu peux aussi mettre une procédure dans AfterUpdate car s'il y a changement,
cet événement sera déclanché.


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


"Jean-Claude" a écrit dans le message de news:
42309a91$0$15379$
Bonsoir.

N'ayant pas eu de reponse, je me permets de reposer la question:
.
"Je voudrais stocker une valeur en entrant dans un champ et la comparer en
sortant de ce meme champ.

J'utilise le systeme champ.value et en sortant old.value

Je voudrais utiliser une variable et la comparer.

Comment faire ?"

Merci d'avance




Avatar
3stone
Salut,

"Jean-Claude"
| N'ayant pas eu de reponse, je me permets de reposer la question:
| .
| "Je voudrais stocker une valeur en entrant dans un champ et la comparer en
| sortant de ce meme champ.
|
| J'utilise le systeme champ.value et en sortant old.value
|
| Je voudrais utiliser une variable et la comparer.


Commence par faire ton test dans l'avant ou l'après mise à jour...

Si mise à jour il y à, c'est qu'il y a eu modification (au moins manipulation) !
Pour tester s'il à réellement une différence:

If Me!ZoneDeTexte.Value <> Me!ZoneDeTexte.OldValue Then
MsgBox "modif..."
'variable inutile, mais si tu as besoin de la valeur précédente...
toto = Me!ZoneDeText.OldValue
Else
MsgBox "pas modif"
end if


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Jean-Claude
Salut

Premierement, je suis desole mais je n'ai pas vu la réponse d'où ma
question. Desole, mais je ne suis pas redemandeur de reponses.
Merci encore, mais c'est etrange si j'utilise une variable..ca ne marche
pas. Je vais reessayer ce soir.

Bonne journée à vous deux :-)..et desole encore

jc

"3stone" a écrit dans le message de news:
%23v0t$
Salut,

"Jean-Claude"
| N'ayant pas eu de reponse, je me permets de reposer la question:
| .
| "Je voudrais stocker une valeur en entrant dans un champ et la comparer
en
| sortant de ce meme champ.
|
| J'utilise le systeme champ.value et en sortant old.value
|
| Je voudrais utiliser une variable et la comparer.


Commence par faire ton test dans l'avant ou l'après mise à jour...

Si mise à jour il y à, c'est qu'il y a eu modification (au moins
manipulation) !
Pour tester s'il à réellement une différence:

If Me!ZoneDeTexte.Value <> Me!ZoneDeTexte.OldValue Then
MsgBox "modif..."
'variable inutile, mais si tu as besoin de la valeur précédente...
toto = Me!ZoneDeText.OldValue
Else
MsgBox "pas modif"
end if


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw