OVH Cloud OVH Cloud

probleme actualisation

4 réponses
Avatar
Loutox
Bonsoir,

Voici un probleme qui me turlupine depuis bien longtemps :

j'ai un formulaire en mode continu contenant un champ [chiffre], avec en
pied de formulaire un champ total (=somme[chiffre])

un bouton "OK" doit me permettre de :
-recuperer la valeur de total dans une variable (disons pVariable)
-fermer le formulaire

mais si je clique sur le bouton après avoir modifié une occurence de
[chiffre], la valeur recuperee dans pVariable a un temps de retard.
je m'explique : s'il y a 2 lignes avec comme valeurs 3 et 4, alors total
affiche 7
mais si je remplace le 4 par un 2 et que je clique sur le bouton, la valeur
stockée dans pVariable est 7 (au lieu de 5).

le seul bricolage trouvé pour y remedier est de faire (au debut de
button_click) un docmd.requery ET d'afficher un msgbox.
Mais ce msgbox inutile est superflu et j'aimerais bien l'eviter. avez vous
déja connu ce type de problème ?

A bientot
Loutox

4 réponses

Avatar
Raymond [mvp]
Bonjour.

su l'événement chiffre_afterupdate place la fonction:
Me.Refresh
ou
Me.total.Recalc
ou
me.total.requery

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


"Loutox" a écrit dans le message de news:
4249e120$0$8377$
Bonsoir,

Voici un probleme qui me turlupine depuis bien longtemps :

j'ai un formulaire en mode continu contenant un champ [chiffre], avec en
pied de formulaire un champ total (=somme[chiffre])

un bouton "OK" doit me permettre de :
-recuperer la valeur de total dans une variable (disons pVariable)
-fermer le formulaire

mais si je clique sur le bouton après avoir modifié une occurence de
[chiffre], la valeur recuperee dans pVariable a un temps de retard.
je m'explique : s'il y a 2 lignes avec comme valeurs 3 et 4, alors total
affiche 7
mais si je remplace le 4 par un 2 et que je clique sur le bouton, la
valeur stockée dans pVariable est 7 (au lieu de 5).

le seul bricolage trouvé pour y remedier est de faire (au debut de
button_click) un docmd.requery ET d'afficher un msgbox.
Mais ce msgbox inutile est superflu et j'aimerais bien l'eviter. avez vous
déja connu ce type de problème ?

A bientot
Loutox





Avatar
loutox
Bonjour,

merci, mais cela ne resoud helas pas le problème, la seule manip qui aille
est docmd.requery + cette satanée msgbox.


"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

su l'événement chiffre_afterupdate place la fonction:
Me.Refresh
ou
Me.total.Recalc
ou
me.total.requery

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


"Loutox" a écrit dans le message de news:
4249e120$0$8377$
Bonsoir,

Voici un probleme qui me turlupine depuis bien longtemps :

j'ai un formulaire en mode continu contenant un champ [chiffre], avec en
pied de formulaire un champ total (=somme[chiffre])

un bouton "OK" doit me permettre de :
-recuperer la valeur de total dans une variable (disons pVariable)
-fermer le formulaire

mais si je clique sur le bouton après avoir modifié une occurence de
[chiffre], la valeur recuperee dans pVariable a un temps de retard.
je m'explique : s'il y a 2 lignes avec comme valeurs 3 et 4, alors total
affiche 7
mais si je remplace le 4 par un 2 et que je clique sur le bouton, la
valeur stockée dans pVariable est 7 (au lieu de 5).

le seul bricolage trouvé pour y remedier est de faire (au debut de
button_click) un docmd.requery ET d'afficher un msgbox.
Mais ce msgbox inutile est superflu et j'aimerais bien l'eviter. avez
vous déja connu ce type de problème ?

A bientot
Loutox









Avatar
Eric
Bonjour loutox,

Je te propose de mettre sur le click du bouton

DoCmd.RunCommand acCmdSaveRecord
Me.Requery
pvariable= me!Total
MsgBox pVariable ' à supprimer

Tu as un temps de retard car tu ne valides pas ta saisie, tu changes la
valeur et cliques sur le bouton.

A+
Eric

Bonjour,

merci, mais cela ne resoud helas pas le problème, la seule manip qui aille
est docmd.requery + cette satanée msgbox.


"Raymond [mvp]" a écrit dans le message de
news:

Bonjour.

su l'événement chiffre_afterupdate place la fonction:
Me.Refresh
ou
Me.total.Recalc
ou
me.total.requery

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


"Loutox" a écrit dans le message de news:
4249e120$0$8377$

Bonsoir,

Voici un probleme qui me turlupine depuis bien longtemps :

j'ai un formulaire en mode continu contenant un champ [chiffre], avec en
pied de formulaire un champ total (=somme[chiffre])

un bouton "OK" doit me permettre de :
-recuperer la valeur de total dans une variable (disons pVariable)
-fermer le formulaire

mais si je clique sur le bouton après avoir modifié une occurence de
[chiffre], la valeur recuperee dans pVariable a un temps de retard.
je m'explique : s'il y a 2 lignes avec comme valeurs 3 et 4, alors total
affiche 7
mais si je remplace le 4 par un 2 et que je clique sur le bouton, la
valeur stockée dans pVariable est 7 (au lieu de 5).

le seul bricolage trouvé pour y remedier est de faire (au debut de
button_click) un docmd.requery ET d'afficher un msgbox.
Mais ce msgbox inutile est superflu et j'aimerais bien l'eviter. avez
vous déja connu ce type de problème ?

A bientot
Loutox













Avatar
loutox
Super, ça marche comme ça, enfin !
merci beaucoup pour cette combine.

"Eric" a écrit dans le message de news:

Bonjour loutox,

Je te propose de mettre sur le click du bouton

DoCmd.RunCommand acCmdSaveRecord
Me.Requery
pvariable= me!Total
MsgBox pVariable ' à supprimer

Tu as un temps de retard car tu ne valides pas ta saisie, tu changes la
valeur et cliques sur le bouton.

A+
Eric

Bonjour,

merci, mais cela ne resoud helas pas le problème, la seule manip qui
aille est docmd.requery + cette satanée msgbox.


"Raymond [mvp]" a écrit dans le message
de news:

Bonjour.

su l'événement chiffre_afterupdate place la fonction:
Me.Refresh
ou
Me.total.Recalc
ou
me.total.requery

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


"Loutox" a écrit dans le message de news:
4249e120$0$8377$

Bonsoir,

Voici un probleme qui me turlupine depuis bien longtemps :

j'ai un formulaire en mode continu contenant un champ [chiffre], avec en
pied de formulaire un champ total (=somme[chiffre])

un bouton "OK" doit me permettre de :
-recuperer la valeur de total dans une variable (disons pVariable)
-fermer le formulaire

mais si je clique sur le bouton après avoir modifié une occurence de
[chiffre], la valeur recuperee dans pVariable a un temps de retard.
je m'explique : s'il y a 2 lignes avec comme valeurs 3 et 4, alors total
affiche 7
mais si je remplace le 4 par un 2 et que je clique sur le bouton, la
valeur stockée dans pVariable est 7 (au lieu de 5).

le seul bricolage trouvé pour y remedier est de faire (au debut de
button_click) un docmd.requery ET d'afficher un msgbox.
Mais ce msgbox inutile est superflu et j'aimerais bien l'eviter. avez
vous déja connu ce type de problème ?

A bientot
Loutox