OVH Cloud OVH Cloud

compteur sur formulaire

5 réponses
Avatar
zarbout
Bonjour,

Sous Access 97, j'ai un formulaire dans lequel un sous-formulaire pointe
vers une table contenant un champ du type OUI/NON.
Je souhaite installer une zone texte (ou autre controle) dans le formulaire
(et non pas dans le sous formulaire) qui compte et affiche le nombre de OUI
dans la table.
J'ai crée une requête qui le fait et je l'affiche à travers un deuxième sous
formulaire mais le chiffre affiché n'est pas actualisé "en live". Existe
t-il une autre piste qui me permet d'avoir le compte actualisé à chaque clic
?
un coup de main sera fortement apprécié
Merci

5 réponses

Avatar
3stone
Salut,

"zarbout" a écrit:
| Sous Access 97, j'ai un formulaire dans lequel un sous-formulaire pointe
| vers une table contenant un champ du type OUI/NON.
| Je souhaite installer une zone texte (ou autre controle) dans le formulaire
| (et non pas dans le sous formulaire) qui compte et affiche le nombre de OUI
| dans la table.


Comme source de la zone de texte, tu mets:

Üount("*";"[LaTable]";"[Champ_OuiNon] = -1")


DCount, DMax, DMon, DLookup... sont des fonctions de domaines,
très utiles, simplifiant parfois beaucoup les actions à effectuer...

Regarde aussi dans l'aide.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Avatar
zarbout
Merci, ça marche sauf que l'actualisation ne se fait qu'à la re-ouverture du
formulaire. Peut on la rendre réactive à chaque clic dans la case à cocher
pour suivre en temps réel l'effectif ?




"3stone" wrote in message
news:#hi$
Salut,

"zarbout" a écrit:
| Sous Access 97, j'ai un formulaire dans lequel un sous-formulaire pointe
| vers une table contenant un champ du type OUI/NON.
| Je souhaite installer une zone texte (ou autre controle) dans le
formulaire

| (et non pas dans le sous formulaire) qui compte et affiche le nombre de
OUI

| dans la table.


Comme source de la zone de texte, tu mets:

Üount("*";"[LaTable]";"[Champ_OuiNon] = -1")


DCount, DMax, DMon, DLookup... sont des fonctions de domaines,
très utiles, simplifiant parfois beaucoup les actions à effectuer...

Regarde aussi dans l'aide.


--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------






Avatar
Anor
Bonjour,

zarbout a confié :
| Merci, ça marche sauf que l'actualisation ne se fait qu'à la
| re-ouverture du formulaire. Peut on la rendre réactive à chaque clic
| dans la case à cocher pour suivre en temps réel l'effectif ?
|
|
Dans l'événement "sur après mise à jour" du formulaire,
tu peux mettre la commande suivante : me.recalc
ou alors

Me!TonControle.value = DCount("*","[LaTable]","[Champ_OuiNon] = -1")
ou
Me!TonControle.value = - DSum("[Champ_OuiNon]","[LaTable]")

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------
Avatar
zarbout
Pas si évident que ça:
si je mets (me.recalc) dans les propriétés du Formulaire ça n'actualise rien
(puisque les cases à cocher sont dans le sous formulaire), et si je mets
(me.recalc) dans les propriétés du sous formulaire, celui adopte un
comportement bizarre :l'effectif est actualisé c'est vrai, mais les certains
enregitsrements disparaissent d'un coup ( comme les enregistrement sont
classés par ordre alphabétique du NOM, quand je coche OUI pour quelqu'un,
tous les enregistrements qui le précedent ainsi que celui ci disparaissent
dans le sous formulaire ).
il doit manquer un petit truc pour parfaire la manip
Merci


"Anor" wrote in message
news:
Bonjour,

zarbout a confié :
| Merci, ça marche sauf que l'actualisation ne se fait qu'à la
| re-ouverture du formulaire. Peut on la rendre réactive à chaque clic
| dans la case à cocher pour suivre en temps réel l'effectif ?
|
|
Dans l'événement "sur après mise à jour" du formulaire,
tu peux mettre la commande suivante : me.recalc
ou alors

Me!TonControle.value = DCount("*","[LaTable]","[Champ_OuiNon] = -1")
ou
Me!TonControle.value = - DSum("[Champ_OuiNon]","[LaTable]")

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------




Avatar
Raymond
Bonjour.

une méthode pour compter ou additionner dans un sous-formulaire sans code
vba et sans macro. voir la page :
http://access.seneque.free.fr/sous_formulaires.htm qui te donnera peut-être
des idées.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"zarbout" a écrit dans le message de
news:3f646200$0$22324$
Pas si évident que ça:
si je mets (me.recalc) dans les propriétés du Formulaire ça n'actualise
rien

(puisque les cases à cocher sont dans le sous formulaire), et si je mets
(me.recalc) dans les propriétés du sous formulaire, celui adopte un
comportement bizarre :l'effectif est actualisé c'est vrai, mais les
certains

enregitsrements disparaissent d'un coup ( comme les enregistrement sont
classés par ordre alphabétique du NOM, quand je coche OUI pour quelqu'un,
tous les enregistrements qui le précedent ainsi que celui ci disparaissent
dans le sous formulaire ).
il doit manquer un petit truc pour parfaire la manip