Requete compliquée sous access

Fermé
maureen - 10 mai 2005 à 11:09
RicHamilton Messages postés 49 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 18 juillet 2006 - 10 mai 2005 à 22:16
bonjour alors voici mon problème:
j'ai une table qui liste des cadeaux par tranche d'age, format : 00-01,
j'ai une autre table qui liste des enfants avec leur date de naissance.
dans un formulaire, j'ai fais afficher l'age de l'enfant dans une étiquette.
je voudrais afficher dans une liste déroulante la liste des cadeaux, dont l'age de l'enfant est compris dans la tranche d'age

ex:
l'étiquette age.caption me donne 8 (ans)
il faudrai donc que seuls les cadeaux dont la tranche est 08-09 s'affichent.
je pensais essayé en faisant un truc du genre
select ref_cadeau from cadeau where AGE.CAPTION between left(trancheage,2) and right(trancheage,2)
mais je ne sais pas comment l'écrire
merci beaucoup

1 réponse

RicHamilton Messages postés 49 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 18 juillet 2006
10 mai 2005 à 22:16
Salut maureen,
Eh ben c'est simple. Au lieu de créer un champ de tranche d'âge, je proposerais plutôt que tu crées 2 champs AgeMin (pour l'âge minimal) et AgeMax (pour l'âge maximal).
Ensuite, tu pourras écrire la requête suivante :
Select RefCadeau, NomCadeau from CADEAUX Where AgeMin<=val(age.caption) and AgeMax>=val(age.caption);

Je pense qu'en procédant comme ça, ça pourra marcher.

@+
0