Salut,
La solution proposée par Cybher doit être la meilleure.
L'idée, c'est de créer la chaîne de caractère qui sera ta requête.
Dans ta chaîne de base, tu mets la valeur :
SELECT * FROM personnel E, Test T WHERE 1=1
La condition WHERE 1=1 est toujours vérifiée, elle ne sert qu'à introduire la syntaxe WHERE.
Ensuite, pour chaque liste dans laquelle tu trouves une valeur, tu ajoutes ' AND champs = condition'.
Sinon, il doit y avoir une astuce avec des DECODE, mais si tu introduis de nouvelles listes déroulantes, tu auras plus de facilité à adapter ton code.
Partager