Requete compliquée sous access
maureen
-
RicHamilton Messages postés 49 Statut Membre -
RicHamilton Messages postés 49 Statut Membre -
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
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
A voir également:
- Requete compliquée sous access
- Access appdata - Guide
- Acer quick access - Forum logiciel systeme
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Requête sql pix - Forum Python
- Comment draguer une fille compliquée à l'école ✓ - Forum Loisirs / Divertissements
1 réponse
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.
@+
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.
@+