[résolu]Requête et paramètres |
Sujet: [résolu]Requête et paramètres par Anonyme sur 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 |