[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