|
[résolu]Requête et paramètres |
|
Anonyme
|
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
Contribution le : 22/03/2005 14:54
|
|
|
Re: Requête et paramètres |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Dans le paramètre les valeurs doivent être séparées par le séparateur de prédilection de WinDev : TAB. Exemple : La requête suivante SELECT CODEPOSTAUX.Ville AS Ville
FROM CODEPOSTAUX
WHERE CODEPOSTAUX.CodePostal IN ({Param1})
exécutée ainsi : SI HExécuteRequête(Req_VILLES,hRequêteDéfaut,"26120"+TAB+"26000") ALORS
HLitPremier(Req_VILLES)
TANTQUE PAS HEnDehors()
Trace(Req_VILLES.Ville)
HLitSuivant(Req_VILLES)
FIN
SINON
Erreur(HErreurInfo())
FIN
HAnnuleDéclaration(Req_VILLES)
Affichera bien : PARLANGES UPIE BARCELONNE CHATEAUDOUBLE MONTELIER CHABEUIL MONTVENDRE OURCHES PEYRUS MONTMEYRAN LA BAUME CORNILLANE COMBOVIN FAUCONNIERES MALISSARD et VALENCE
Contribution le : 22/03/2005 15:16
|
|
|
Re: Requête et paramètres |
|
Anonyme
|
Merci pour ta réponse ! Sébastien
Contribution le : 24/03/2005 14:14
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.