OVH Cloud OVH Cloud

nombre multiple

6 réponses
Avatar
dfcena
Bonjour

Comment tester si un controle est un multiple d'un autre=20
controle. Bien sur les 2 controle sont de type num=E9rique=20
Jai un controle "conditionnement" et un=20
controle "Quantit=E9" je veut faire un test pour savoir si=20
la quantit=E9 saisi et un multiple de "conditionnement"

Merci

6 réponses

Avatar
Raymond [mvp]
Bonjour.

sur l' événement afterupdate du 2e champ, tu fais le controle suivant:
If qté Mod conditionnement = 0 Then
' multiple de conditionnement
Else
' qté pas multiple
End If

mod retourne le reste de la division.
--
@+
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


"dfcena" a écrit dans le message de
news:1c3301c49a47$fad27ab0$
Bonjour

Comment tester si un controle est un multiple d'un autre
controle. Bien sur les 2 controle sont de type numérique
Jai un controle "conditionnement" et un
controle "Quantité" je veut faire un test pour savoir si
la quantité saisi et un multiple de "conditionnement"

Merci
Avatar
dfcena
Bonjour

J'ai mis la fonction suivante
If me.quantité Mod Me.conditionnement <>0 then
msgbox .....
Me.quantité.undo
end if
Le test a l'air de fonctionner car j'ai bien le message
lorsque la quantité n'est pas un multiple de
conditionnement mais le Me.quantité .undo ne fonctionne
pas
-----Message d'origine-----
Bonjour.

sur l' événement afterupdate du 2e champ, tu fais le
controle suivant:

If qté Mod conditionnement = 0 Then
' multiple de conditionnement
Else
' qté pas multiple
End If

mod retourne le reste de la division.
--
@+
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


"dfcena" a écrit
dans le message de

news:1c3301c49a47$fad27ab0$
Bonjour

Comment tester si un controle est un multiple d'un autre
controle. Bien sur les 2 controle sont de type numérique
Jai un controle "conditionnement" et un
controle "Quantité" je veut faire un test pour savoir si
la quantité saisi et un multiple de "conditionnement"

Merci


.



Avatar
Yann
Salut,
Je pense que c'est parce que tu l'as mis dans l'évènement
AfterUpdate, le Undo (qui permet de récupérer la valeur
initiale) n'est plus possible, puis tu as déjà fait ton
Update... Essaie en mettant le même code dans
BeforeUpdate.

Bye
Yann

-----Message d'origine-----
Bonjour

J'ai mis la fonction suivante
If me.quantité Mod Me.conditionnement <>0 then
msgbox .....
Me.quantité.undo
end if
Le test a l'air de fonctionner car j'ai bien le message
lorsque la quantité n'est pas un multiple de
conditionnement mais le Me.quantité .undo ne fonctionne
pas
-----Message d'origine-----
Bonjour.

sur l' événement afterupdate du 2e champ, tu fais le
controle suivant:

If qté Mod conditionnement = 0 Then
' multiple de conditionnement
Else
' qté pas multiple
End If

mod retourne le reste de la division.
--
@+
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


"dfcena" a écrit
dans le message de

news:1c3301c49a47$fad27ab0$
Bonjour

Comment tester si un controle est un multiple d'un autre
controle. Bien sur les 2 controle sont de type numérique
Jai un controle "conditionnement" et un
controle "Quantité" je veut faire un test pour savoir si
la quantité saisi et un multiple de "conditionnement"

Merci


.

.





Avatar
Raymond [mvp]
est-ce que ta version access supporte bien le Undo d'un contrôle ?
quand tu composes Me.Qyantité.U ça doit d'indiquer undo.
la compil est bonne ?
et enfin as-tu mis cette procédure dans l'événement BeforeUpdate au lieu de
afterupdate si tu utilises le Undo ?
--
@+
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


"dfcena" a écrit dans le message de
news:1f8b01c49a54$8b2059a0$
Bonjour

J'ai mis la fonction suivante
If me.quantité Mod Me.conditionnement <>0 then
msgbox .....
Me.quantité.undo
end if
Le test a l'air de fonctionner car j'ai bien le message
lorsque la quantité n'est pas un multiple de
conditionnement mais le Me.quantité .undo ne fonctionne
pas
Avatar
dfcena
re
Cette procédure a bien été faite dans le before update
j'ai mis
......
docmd.cancelevent
Me.quantité.undo
end if
et ça fonctionne
quelle version ne supporte pas? je travaille avec access
2002
-----Message d'origine-----
est-ce que ta version access supporte bien le Undo d'un
contrôle ?

quand tu composes Me.Qyantité.U ça doit d'indiquer undo.
la compil est bonne ?
et enfin as-tu mis cette procédure dans l'événement
BeforeUpdate au lieu de

afterupdate si tu utilises le Undo ?
--
@+
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


"dfcena" a écrit
dans le message de

news:1f8b01c49a54$8b2059a0$
Bonjour

J'ai mis la fonction suivante
If me.quantité Mod Me.conditionnement <>0 then
msgbox .....
Me.quantité.undo
end if
Le test a l'air de fonctionner car j'ai bien le message
lorsque la quantité n'est pas un multiple de
conditionnement mais le Me.quantité .undo ne fonctionne
pas


.



Avatar
troismille
Comment tester si un controle est un multiple d'un autre
controle. Bien sur les 2 controle sont de type num rique
Jai un controle "conditionnement" et un
controle "Quantit " je veut faire un test pour savoir si
la quantit saisi et un multiple de "conditionnement"


Crée une requ?te avec tes deux champs, et dans une colonne
supplémentaire, écris (? l'emplacement du nom du champ, soit en
en-t?te de colonne):

Resultat: VraiFaux([Conditionnement] Mod [quantite];"PAS BON";"OK")