Requête à critères multiples
Arnaud
-
Arnaud -
Arnaud -
Bonjour,
J'essaie de mettre au point une requête basée sur plusieurs critères (7 ou 8), ces
critères provenant de sélections dans des zones de liste modifiables. Mon problème est
que je voudrais que ma requête n'utilise que les critères pour lesquels une valeur
a été séléctionnée, et pas les autres.
Merci d'avance de vos pistes
Arnaud
J'essaie de mettre au point une requête basée sur plusieurs critères (7 ou 8), ces
critères provenant de sélections dans des zones de liste modifiables. Mon problème est
que je voudrais que ma requête n'utilise que les critères pour lesquels une valeur
a été séléctionnée, et pas les autres.
Merci d'avance de vos pistes
Arnaud
A voir également:
- Requête à critères multiples
- Prestashop déclinaisons multiples ✓ - Forum Webmastering
- Somme.si.ens plusieurs critères même colonne ✓ - Forum Excel
- Erreur de requete facebook - Forum Facebook
- Maya cherche des mocassins noirs ou rouges en taille 40. filtrez la table selon ses critères. combien y a-t-il de résultats ? - Forum Graphisme
- L'opérateur ou l'administrateur a refusé la requête ✓ - Forum Windows
1 réponse
Je ne sais pas dans quel environnement tu travailles, mais voici le principe :
tu construis une requete que tu vas stockée dans une variable. Au début tu auras donc
variable = "select * from table where 1=1 "
le 1=1 est une astuce qui permet de simplifier l'algorithme de construction de la requete : il ne reste en effet qu'à ajouter des "and col1=vol1 "
si zone de liste 1 est remplie
variable = variable + "and col1 = liste1.valeur"
fin
si zone de liste 2 est remplie
variable = variable + "and col2 = liste2.valeur"
fin
etc...
Voilà, j'espère que cela t'aidera
Tittom
tu construis une requete que tu vas stockée dans une variable. Au début tu auras donc
variable = "select * from table where 1=1 "
le 1=1 est une astuce qui permet de simplifier l'algorithme de construction de la requete : il ne reste en effet qu'à ajouter des "and col1=vol1 "
si zone de liste 1 est remplie
variable = variable + "and col1 = liste1.valeur"
fin
si zone de liste 2 est remplie
variable = variable + "and col2 = liste2.valeur"
fin
etc...
Voilà, j'espère que cela t'aidera
Tittom
Solution parfaite !
Au fait, l'environnement c'est Access
Arnaud