Requête à critères multiples

Fermé
Arnaud - 12 oct. 2001 à 11:58
 Arnaud - 12 oct. 2001 à 13:48
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

1 réponse

Tittom Messages postés 422 Date d'inscription mardi 30 mai 2000 Statut Membre Dernière intervention 10 janvier 2007 128
12 oct. 2001 à 12:43
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
0
Merci pour le tuyau sur les reqêtes.
Solution parfaite !
Au fait, l'environnement c'est Access

Arnaud
0