Requête à critères multiples

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

1 réponse

  1. Tittom Messages postés 422 Statut Membre 128
     
    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
    1. Arnaud
       
      Merci pour le tuyau sur les reqêtes.
      Solution parfaite !
      Au fait, l'environnement c'est Access

      Arnaud
      0