GNT sans publicité, site mobile, fonctionnalitées exclusives...

Calcul dans une requête

Le
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
Lire les 3 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Eric
Le #6006701
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/micro...cess?hl=fr

3stone
Le #6006681
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/
Cestmoi
Le #6005891
Merci à tous les deux.

Je crois que je vais changer de devise:

Pourquoi faire simple quand on peut faire plus compliquer :-))
Publicité
Suivre les réponses
Poster une réponse
Anonyme