[résolu]Requête et paramètres
Posté par Anonyme le 22/3/2005 14:54:57
Bonjour,
Voici le code SQL de ma requête généré dans l'éditeur de requête.
SELECT DEVIS.NumeroDevis AS NumeroDevis
FROM DEVIS
WHERE DEVIS.DateDevis BETWEEN {DateDebut} AND {DateFin}
AND DEVIS.TrigrammeTC IN ({ListeTC})
AND DEVIS.Statut IN ({ListeStatut})
AND DEVIS.MontantDevis > {MontantMin}
ORDER BY TrigrammeTC_DE ASC
Je ne vois pas dans mon code comment passer plusieurs choix pour le paramètre ListeTC comme en SQL
RequeteDevis.ListeTC = ?? de telle sorte que la requête l'interprète comme TrigrammeTC IN ("personne1, "personne2") ?
Pour contourner cette difficulté, j'ai voulu passer par une autre méthode : mettre le résultat d'une requête Windev en liste.
J'ai créé cette requête, j'ai mis à jour la requête principale pour la faire "pointer" sur le résultat de ma sous-requête et voici ce que donne le code SQL :
SELECT DEVIS.NumeroDevis AS NumeroDevis
FROM DEVIS
WHERE DEVIS.DateDevis BETWEEN {DateDebut} AND {DateFin}
AND DEVIS.TrigrammeTC IN (SELECT TC.TrigrammeTC AS TrigrammeTC
FROM TC
WHERE TC.TrigrammeManager = {paramManager})
AND DEVIS.Statut IN ({ListeStatut})
AND DEVIS.MontantDevis > {MontantMin}
ORDER BY TrigrammeTC_DE ASC
En fait windev "met" la requete en code SQL de ma sous-requête dans le code de la requête proncipale...
MAis le problème, c'est que je ne peux pas dans le code "voir" le paramètre "paramManager" de ma sous-requête...
Bien sur, j'ai la solution de secours, utiliser HexecuteRequeteSQL mais j'aimerais en fait utiliser HexecuteRequete.
Pouvez vous m'aider ?
Merci,
Sébastien
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=2037&post_id=8515