[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
Créer un fichier PDF de la contribution Imprimer


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
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Requête et paramètres
Anonyme
Merci pour ta réponse !

Sébastien

Contribution le : 24/03/2005 14:14
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


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.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2