OVH Cloud OVH Cloud

pb de comptage dans état

8 réponses
Avatar
Txl
Rebonjour,

Toujours sur ma base de mariage...en attendant que la chérie rentre du
travail

J'ai inclus des comptes de sous totaux dans mon état pour connaitre le
nombre de gens à chaque table que j'affiche dans l'entete de groupe table,
ca marche très bien avec ceci dans un controle "totaltable"

=Compte(rqplan!table)

En prenant pour compte que la requete rqplan fournit à l'état les données
sur qui vient au repas.

Je voudrais afficher à coté du total par table un total par sexe donc j'ai
essayé de rajouter 1 controle comme ceci :

=Compte(rqplan!sexe="m")

Et bien évidemment cela ne marche pas, ca me recompte le nombre de gens
par table, donc j'ai le meme total qu'avec le controle "totaltable"

J'ai mis un niveau de regroupement sur le champ sexe et pourtant cela ne
marche pas, est-il possible de faire un comptage "avec condition" ou
faut-il faire autrement ?

D'autre part j'ai voulu créer en fin d'état un compte total du nombre
d'invités en créeant un controle "total" avec pour formule

=Compte([ref])

En prenant en compte que "ref" est le champ clé unique qui me sert à
identifier chaque invité, et la j'ai une réponse #erreur, j'ai mis ce
controle dans le pied d'état, si je le mets en pied de groupe table ca me
recompte le nombre d'invités pour chaque table mais comment faire pour
avoir un compte total ?

Merci de votre aide

8 réponses

Avatar
le méruvien
bonjour,
Le plus simple serait de ne pas te marier, mais y a tout de même une
solution si tu persiste.
dans tes fiches invités, tu met une case d'option "sexe", (1=masculin
2þminin) ensuite dans ton etat, a la propriété "source" tu met la formule
suivante pour compter les <> sexes:
«s(somme(masculin)) pour compter les mecs
=compte(*)-[masculin] pour compter les femmes
roger

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

Rebonjour,

Toujours sur ma base de mariage...en attendant que la chérie rentre du
travail

J'ai inclus des comptes de sous totaux dans mon état pour connaitre le
nombre de gens à chaque table que j'affiche dans l'entete de groupe table,
ca marche très bien avec ceci dans un controle "totaltable"

=Compte(rqplan!table)

En prenant pour compte que la requete rqplan fournit à l'état les données
sur qui vient au repas.

Je voudrais afficher à coté du total par table un total par sexe donc j'ai
essayé de rajouter 1 controle comme ceci :

=Compte(rqplan!sexe="m")

Et bien évidemment cela ne marche pas, ca me recompte le nombre de gens
par table, donc j'ai le meme total qu'avec le controle "totaltable"

J'ai mis un niveau de regroupement sur le champ sexe et pourtant cela ne
marche pas, est-il possible de faire un comptage "avec condition" ou
faut-il faire autrement ?

D'autre part j'ai voulu créer en fin d'état un compte total du nombre
d'invités en créeant un controle "total" avec pour formule

=Compte([ref])

En prenant en compte que "ref" est le champ clé unique qui me sert à
identifier chaque invité, et la j'ai une réponse #erreur, j'ai mis ce
controle dans le pied d'état, si je le mets en pied de groupe table ca me
recompte le nombre d'invités pour chaque table mais comment faire pour
avoir un compte total ?

Merci de votre aide




Avatar
Txl
On Tue, 8 Jun 2004 06:47:50 +0200, le méruvien wrote:

bonjour,
Le plus simple serait de ne pas te marier, mais y a tout de même une
solution si tu persiste.


Ben je crois que je vais persister, ha ha ha

dans tes fiches invités, tu met une case d'option "sexe", (1=masculin
2þminin) ensuite dans ton etat,


J'ai déja ca mais sous forme champ texte 1 caractère avec choix "M" ou
"F", donc dans ma table principale et dans la requete rqplan qui fournit
les données à l'état j'ai un champ "sexe" qui contient "M" ou "F", et je
n'arrive pas à compter ca.

Qui à la solution a mon (petit) problème ?

Merci


a la propriété "source" tu met la
formule
suivante pour compter les <> sexes:
«s(somme(masculin)) pour compter les mecs
=compte(*)-[masculin] pour compter les femmes
roger

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

Rebonjour,

Toujours sur ma base de mariage...en attendant que la chérie rentre du
travail

J'ai inclus des comptes de sous totaux dans mon état pour connaitre le
nombre de gens à chaque table que j'affiche dans l'entete de groupe
table,
ca marche très bien avec ceci dans un controle "totaltable"

=Compte(rqplan!table)

En prenant pour compte que la requete rqplan fournit à l'état les
données
sur qui vient au repas.

Je voudrais afficher à coté du total par table un total par sexe donc
j'ai
essayé de rajouter 1 controle comme ceci :

=Compte(rqplan!sexe="m")

Et bien évidemment cela ne marche pas, ca me recompte le nombre de gens
par table, donc j'ai le meme total qu'avec le controle "totaltable"

J'ai mis un niveau de regroupement sur le champ sexe et pourtant cela ne
marche pas, est-il possible de faire un comptage "avec condition" ou
faut-il faire autrement ?

D'autre part j'ai voulu créer en fin d'état un compte total du nombre
d'invités en créeant un controle "total" avec pour formule

=Compte([ref])

En prenant en compte que "ref" est le champ clé unique qui me sert à
identifier chaque invité, et la j'ai une réponse #erreur, j'ai mis ce
controle dans le pied d'état, si je le mets en pied de groupe table ca
me
recompte le nombre d'invités pour chaque table mais comment faire pour
avoir un compte total ?

Merci de votre aide








Avatar
3stone
Salut,

"Txl"
J'ai déja ca mais sous forme champ texte 1 caractère avec choix "M" ou
"F", donc dans ma table principale et dans la requete rqplan qui fournit
les données à l'état j'ai un champ "sexe" qui contient "M" ou "F", et je
n'arrive pas à compter ca.



Dans la section détail, tu peux ajouter deux zones de texte
indépendant (toutes petites ou même cachées, visible: non)

=iif([Sexe]="M";1;0) 'que tu nomme "txtHomme"

=iif([Sexe]="F";0;1) 'que tu nomme "txtFemme"

en pied de groupe/page... tu fait un simple textbox
pour chaque et dont la source est:

=Sum([txtHomme]) et =Sum([txtFemme])



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Txl
On Tue, 8 Jun 2004 15:25:30 +0200, 3stone wrote:

Salut,

"Txl"
J'ai déja ca mais sous forme champ texte 1 caractère avec choix "M" ou
"F", donc dans ma table principale et dans la requete rqplan qui fournit
les données à l'état j'ai un champ "sexe" qui contient "M" ou "F", et je
n'arrive pas à compter ca.



Dans la section détail, tu peux ajouter deux zones de texte
indépendant (toutes petites ou même cachées, visible: non)

=iif([Sexe]="M";1;0) 'que tu nomme "txtHomme"

=iif([Sexe]="F";0;1) 'que tu nomme "txtFemme"

en pied de groupe/page... tu fait un simple textbox
pour chaque et dont la source est:

=Sum([txtHomme]) et =Sum([txtFemme])



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Ben ca marche pas...

Je m'explique, j'ai crée le controle "homme" et le controle "femme" comme
indiqué avec ta formule qui se transforme en vraifaux et qui me donne

homme
=VraiFaux([Sexe]="M";1;0)

et dans l'autre controle

femme
=VraiFaux([Sexe]="F";1;0)

le tout dans la section détail en mode caché.

En tete de groupe table (mais si je le mets en pied de groupe c'est pareil
j'ai vérifié) j'ai mis les controles

tothomme
=Somme([homme])

totfemme
=Somme([femme])

et à l'ouverture du formulaire ca me demande le paramètre pour homme et
femme (comme dans une requete) et en fait quand je rentre un chiffre ca
MULTIPLIE le TOTAL de gens du meme sexe sur cette table, par exemple si
j'ai ma table 1 comme suit

3 hommes
3 femmes

si je rentre 1 et 1 en paramètres pour "homme" et "femme" à l'ouverture de
l'état je me retrouve avec

6 personnes total, 6 hommes et 6 femmes

si je rentre 3 en homme et 3 en femme j'ai alors

6 total 18 hommes et 18 femmes

pour des params genre 5 hommes et 3 femmes on aura

6 total 30 hommes et 18 femmes

Bizarre non ?

Merci de ton aide


Avatar
3stone
salut,

"Txl"


=Sum([txtHomme]) et =Sum([txtFemme])





Mouais... j'aurais dû l'essayer d'abord ;-(


En fait, il suffit que tu mette en pied de groupe:

=Sum(iif([Sexe]="H";1;0)) dans l'un et

=Sum (iif([Sexe]="F";1;0)) dans l'autre...

et tu peux supprimer les deux zones de texte dans la section détail.



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------


Avatar
Txl
On Tue, 8 Jun 2004 19:32:17 +0200, 3stone wrote:

salut,

"Txl"


=Sum([txtHomme]) et =Sum([txtFemme])





Mouais... j'aurais dû l'essayer d'abord ;-(


En fait, il suffit que tu mette en pied de groupe:

=Sum(iif([Sexe]="H";1;0)) dans l'un et

=Sum (iif([Sexe]="F";1;0)) dans l'autre...

et tu peux supprimer les deux zones de texte dans la section détail.



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Super, ca marche nickel, tu avais fait une toute petite erreur dans la
formulation de la ligne "homme" car tu avais mis H au lieu de M mais celle
la j'ai pu la corriger tout seul.

Merci de ton aide



Avatar
Eric
Bonjour Txl


... tu avais fait une toute petite erreur dans la
formulation de la ligne "homme" car tu avais mis H au lieu de M


Ne t'inquietes pas et prépares ton mariage, la paire de binocles, on se
cotise pour lui offrir.

:-)))

A+
Eric

Avatar
3stone
"Eric"

...la paire de binocles, on se cotise pour lui offrir.



J'ai !!! mais commence à ne plus suffire :o(

Alors voyez gros... au moins fond de bouteille...
mais, pas trop grand, pour que, par au-dessus,
je voie arriver ma femme avec la tasse de café.


;-))




--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------