OVH Cloud OVH Cloud

CpteDom???

5 réponses
Avatar
Dyonisos
Salut,
je tape la formule suivante
=CpteDom("belge""*";"Table1";"[nationalite]belge") dans access mais lorsque
je regarde l apercu avant impression j obtient un message d erreur qui m
annonce qu il manque des macros,etc.
Que dois je faire pour que cette formule fonctionne?

Merci d avance!!!

A+

5 réponses

Avatar
3stone
Salut,

"Dyonisos"
| je tape la formule suivante
| =CpteDom("belge""*";"Table1";"[nationalite]belge") dans access mais lorsque
| je regarde l apercu avant impression j obtient un message d erreur qui m
| annonce qu il manque des macros,etc.
| Que dois je faire pour que cette formule fonctionne?


Vérifier dans l'aide comment l'utiliser ? ;-)


DCount("[x]";"[y]";"[z]")

x = nom d'un champ ou "*"
y = nom d'une table ou d'une requête enregistrée
z = critère(s) comme la clause Where d'une requête sans le mot "Where"

Alors, comment faire pour que ta formule fonctionne ?
et bien, il faudrait savoir ce que tu essaies de faire... car cela manque
dans ta question !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Dyonisos

Salut,

"Dyonisos"
| je tape la formule suivante
| =CpteDom("belge""*";"Table1";"[nationalite]belge") dans access mais lorsque
| je regarde l apercu avant impression j obtient un message d erreur qui m
| annonce qu il manque des macros,etc.
| Que dois je faire pour que cette formule fonctionne?


Vérifier dans l'aide comment l'utiliser ? ;-)


DCount("[x]";"[y]";"[z]")

x = nom d'un champ ou "*"
y = nom d'une table ou d'une requête enregistrée
z = critère(s) comme la clause Where d'une requête sans le mot "Where"

Alors, comment faire pour que ta formule fonctionne ?
et bien, il faudrait savoir ce que tu essaies de faire... car cela manque
dans ta question !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/


Salut 3stone!

Sorry je n ai pas ete assez precis... En fait, j ai une table (table1) dans
laquelle j ai un champs (nationalite) et le but de la formule qui ne marche
pas est de "compter" le nombre de "belges" qui se trouvent dans le champs
nationalite (il y a aussi francais, espagnol et italien dans ce champs). Je
tape la formule sus-nommee mais lorsque je supervise l etat, "erreur" est
ecriot a l endroit de la reponse!!!

Rmq : le champs "nationalite" se trouve dans la table que j utilise pour
creer l etat. Cela est il correct? Ne doit on pas utiliser des champs
provenant uniquement de table etrangere a la creation de l etat??

Si tu as besoin de plus d info, je suis a ta disposition.

ca doit etre tt bete a regler mais je suis assez novice dans access donc je
suis un peu perdu! :-(

Merci d essayer de m aider a resoudre ce probleme, c est super sympa!!!

A+

Dyonisos








Avatar
3stone
Salut,

"Dyonisos"
| Sorry je n ai pas ete assez precis... En fait, j ai une table (table1) dans
| laquelle j ai un champs (nationalite) et le but de la formule qui ne marche
| pas est de "compter" le nombre de "belges" qui se trouvent dans le champs
| nationalite (il y a aussi francais, espagnol et italien dans ce champs). Je
| tape la formule sus-nommee mais lorsque je supervise l etat, "erreur" est
| ecriot a l endroit de la reponse!!!


Dans ce cas, inutile de préciser que tu compte "dans" le champ Nationalité,
puisque, ce que tu souhaite réellement savoir, c'est le nombre d'enregistrements
pour lequel le champ [Nationalité] contient 'Belge'

Üount("*";"[NomDeLaTable]";"[Nationalité]= 'Belge' ")


"[Nom du champ]= 'Belge' "

=>>> mais sans espace entre l'apostrophe et les guillemets !!


Tu peux bien sûr remplacer cette clause écrite ici "en dur" par une zone de texte
placée sur le formulaire actif. Dans ce cas, il faut indiquer ou se trouve la valeur
qu'Access doit comparer au champ :

Üount("*";"NomTable";"[Nationalité]='" & Forms!NomFormulaire!NomZoneDeTexte & "'")


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Dyonisos
Salut!

Je commence à mieux comprendre! Merci! ;-)

Il me reste une question a te poser, la formule qui ne marche pas a ete
ecrite dans une zone texte! Tu parles d une autre methode, de quoi s agit il??

Comment fais t on pour mettre en oeuvre cette seconde methode??

Merci pour ton aide qui m est tres precieuse!!! :-)

A+


Salut,

"Dyonisos"
| Sorry je n ai pas ete assez precis... En fait, j ai une table (table1) dans
| laquelle j ai un champs (nationalite) et le but de la formule qui ne marche
| pas est de "compter" le nombre de "belges" qui se trouvent dans le champs
| nationalite (il y a aussi francais, espagnol et italien dans ce champs). Je
| tape la formule sus-nommee mais lorsque je supervise l etat, "erreur" est
| ecriot a l endroit de la reponse!!!


Dans ce cas, inutile de préciser que tu compte "dans" le champ Nationalité,
puisque, ce que tu souhaite réellement savoir, c'est le nombre d'enregistrements
pour lequel le champ [Nationalité] contient 'Belge'

Üount("*";"[NomDeLaTable]";"[Nationalité]= 'Belge' ")


"[Nom du champ]= 'Belge' "

=>>> mais sans espace entre l'apostrophe et les guillemets !!


Tu peux bien sûr remplacer cette clause écrite ici "en dur" par une zone de texte
placée sur le formulaire actif. Dans ce cas, il faut indiquer ou se trouve la valeur
qu'Access doit comparer au champ :

Üount("*";"NomTable";"[Nationalité]='" & Forms!NomFormulaire!NomZoneDeTexte & "'")


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Avatar
3stone
Salut,

"Dyonisos"
| Il me reste une question a te poser, la formule qui ne marche pas a ete
| ecrite dans une zone texte! Tu parles d une autre methode, de quoi s agit il??
|
| Comment fais t on pour mettre en oeuvre cette seconde methode??



Tu fais référence à ceci ?


| > Tu peux bien sûr remplacer cette clause écrite ici "en dur" par une zone de texte
| > placée sur le formulaire actif. Dans ce cas, il faut indiquer ou se trouve la valeur
| > qu'Access doit comparer au champ :
| >
| > Üount("*";"NomTable";"[Nationalité]='" & Forms!NomFormulaire!NomZoneDeTexte & "'")


Dans ton exemple, tu écris la clause :

"[Nationalité]='Belge'"

cela fonctionne très bien ! Mais que fais tu pour les Suisses, Italien et... Français ?
Réécrire la clause à chaque fois ? Que neni !!

Tu crée un zone de text sur ton dormulaire, disons "ChoixNationalité"
ta clause devient alors :

"[Nationalité]='" & Forms!NomFormulaire!ChoixNationalité & "'"

il te reste à saisir ce que tu souhaite filtrer / rechercher et hop ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/