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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 ) -------------------------------------------------------
Salut,
"zarbout" <zarbout@noos.fr> 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 )
-------------------------------------------------------
"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 ) -------------------------------------------------------
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 ) -------------------------------------------------------
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" <3stone@skynet.be> wrote in message
news:#hi$eZreDHA.1712@TK2MSFTNGP11.phx.gbl...
Salut,
"zarbout" <zarbout@noos.fr> 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 )
-------------------------------------------------------
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 ) -------------------------------------------------------
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]")
zarbout <zarbout@noos.fr> 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]")
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]")
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]")
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" <news@memoaccess.int.ms> wrote in message
news:eWHYYjreDHA.2320@TK2MSFTNGP12.phx.gbl...
Bonjour,
zarbout <zarbout@noos.fr> 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]")
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]")
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
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" <zarbout@noos.fr> a écrit dans le message de
news:3f646200$0$22324$79c14f64@nan-newsreader-02.noos.net...
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
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