OVH Cloud OVH Cloud

Calcul dans une requête

3 réponses
Avatar
Cestmoi
Bonsoir,

J'ai fait une requête et ai ajouté un champ de calcul que j'ai appellé
[Age] qui me donne l'âge de la personne.
J'ai créé un autre champ appellé [Catégorie]
avec le calcul suivant:
Catégorie:VraiFaux[Age]<10;"Poussins (- 10
ans)";VraiFaux([Age]<12>10;"Préminimes (- 12
ans)";VraiFaux([Age]<14>12;"Minimes (-14
ans)";VraiFaux([Age]<16>14;"Cadets (-16
ans)";VraiFaux([Age]<18>16;"Scolaires (- 18
ans)";VraiFaux([Age]<20>18;"Juniors (- 20
ans)";VraiFaux([Age]>20;"Seniors";)))))))
Quand je demande la feuille de calcul dans le cham catégorie tous les
ages audessus de 20 ans sont bien indiqués Seniors mais toutes les
autres tranches d'âges sont restées vierges.
Il y a quelque chose qui m'échappe mais je n'arrive pas à voir quoi.
Merci de votre aide

3 réponses

Avatar
Eric
Bonsoir,

Catégorie: VraiFaux([Age]<10;"Poussins(- 10
ans)";VraiFaux([Age]<12;"Préminimes(- 12
ans)";VraiFaux([Age]<14;"Minimes (-14 ans)";VraiFaux([Age]<16;"Cadets
(-16 ans)";VraiFaux([Age]<18;"Scolaires (- 18
ans)";VraiFaux([Age]<20;"Juniors (- 20 ans)";"Seniors"))))))

devrait donner le résultat escompté.

Bonsoir,

J'ai fait une requête et ai ajouté un champ de calcul que j'ai appellé
[Age] qui me donne l'âge de la personne.
J'ai créé un autre champ appellé [Catégorie]
avec le calcul suivant:
Catégorie:VraiFaux[Age]<10;"Poussins (- 10
ans)";VraiFaux([Age]<12>10;"Préminimes (- 12
ans)";VraiFaux([Age]<14>12;"Minimes (-14
ans)";VraiFaux([Age]<16>14;"Cadets (-16
ans)";VraiFaux([Age]<18>16;"Scolaires (- 18
ans)";VraiFaux([Age]<20>18;"Juniors (- 20
ans)";VraiFaux([Age]>20;"Seniors";)))))))
Quand je demande la feuille de calcul dans le cham catégorie tous les
ages audessus de 20 ans sont bien indiqués Seniors mais toutes les
autres tranches d'âges sont restées vierges.
Il y a quelque chose qui m'échappe mais je n'arrive pas à voir quoi.
Merci de votre aide


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
3stone
Salut,

"Cestmoi"
| J'ai fait une requête et ai ajouté un champ de calcul que j'ai appellé
| [Age] qui me donne l'âge de la personne.
| J'ai créé un autre champ appellé [Catégorie]
| avec le calcul suivant:
| Catégorie:VraiFaux[Age]<10;"Poussins (- 10
| ans)";VraiFaux([Age]<12>10;"Préminimes (- 12
| ans)";VraiFaux([Age]<14>12;"Minimes (-14
| ans)";VraiFaux([Age]<16>14;"Cadets (-16
| ans)";VraiFaux([Age]<18>16;"Scolaires (- 18
| ans)";VraiFaux([Age]<20>18;"Juniors (- 20
| ans)";VraiFaux([Age]>20;"Seniors";)))))))
| Quand je demande la feuille de calcul dans le cham catégorie tous les
| ages audessus de 20 ans sont bien indiqués Seniors mais toutes les
| autres tranches d'âges sont restées vierges.
| Il y a quelque chose qui m'échappe mais je n'arrive pas à voir quoi.


et si en plus de la solution d'Eric, tu souhaite te faciliter l'écriture,
colle cette fonction dans un module général et utilise-la comme ceci:

Catégorie: fCategorie([Age])



Function fCategorie(x) As String
If IsNull(x) Then
fCategorie = "Age non connu ;-)"
Exit Function
End If
Select Case x
Case Is < 10: fCategorie = "Poussins (-10ans)"
Case Is < 12: fCategorie = "Préminimes (-12ans)"
Case Is < 14: fCategorie = "Minimes (-14ans)"
Case Is < 16: fCategorie = "Cadets (-16ans)"
Case Is < 18: fCategorie = "Scolaires (-18ans)"
Case Is < 20: fCategorie = "Juniors (-20ans)"
Case Else: fCategorie = "Seniors"
End Select

End Function



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Cestmoi
Merci à tous les deux.

Je crois que je vais changer de devise:

Pourquoi faire simple quand on peut faire plus compliquer :-))