PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Passage d'une liste en paramètre d'une requête SQL sur fic HF
Passage d'une liste en paramètre d'une requête SQL sur fic HF
Iniciado por jean-louis.espie, jul., 18 2005 12:43 PM - 1 resposta
Publicado em julho, 18 2005 - 12:43 PM
Lorsque je passe en paramêtre d'une requete, une liste de valeur (ex : ('TF', 'TFX') ), je n'obtiens pas d'enregistrement mais si pour la même requête je défini cette liste en dur dans la requête, j'obtiens le résultat attendu.
Je pense que le problème vient de la virgule compris dans la liste.

Existe-il une syntaxe spécifique me permettant d'exécuter correctement ma requête

HExécuteRequête(ReqCumulStck,hRequêteDéfaut," 'TF' ") = plusieurs enregistrements
HExécuteRequête(ReqCumulStck,hRequêteDéfaut," 'TF', 'TFX' ") = aucun enregistrement

Code SQL de la requête defini via l'éditeur de requète :
SELECT Stock.COSFC_2 AS COSFC_2,Stock.M3CPS_2 AS M3CPS_2,Stock.M3FIL_2 AS M3FIL_2,Stock.LIBLBA_2 AS LIBLBA_2,SUM(Stock.M3QTE_2) AS la_somme_M_QTE__ FROM Stock WHERE Stock.MPCHX_2 IN ('1', '3') AND Stock.M3LIE_2 IN ('500', '501', '999') AND Stock.COSFC_2 IN (param1) GROUP BY Stock.COSFC_2, Stock.M3CPS_2, Stock.M3FIL_2, Stock.LIBLBA_2 ORDER BY COSFC_2 ASC, M3CPS_2 ASC, M3FIL_2 ASC


merci d'avance
Publicado em julho, 18 2005 - 1:45 PM
Bonjour,
Dans l'aide de WinDev sur les condition de sélection et sur l'opérateur
IN :

Les valeurs spécifiées peuvent correspondrent à un paramètre (variable,
nom de champ, ...). Dans ce cas, les différentes valeurs contenues dans
ce paramètre doivent être séparées par une point-virgule (';'), un
retour-chariot ('RC') ou une tabulation ('TAB').



Jlouis a écrit:
Lorsque je passe en paramêtre d'une requete, une liste de valeur (ex : ('TF', 'TFX') ), je n'obtiens pas d'enregistrement mais si pour la même requête je défini cette liste en dur dans la requête, j'obtiens le résultat attendu.
Je pense que le problème vient de la virgule compris dans la liste.

Existe-il une syntaxe spécifique me permettant d'exécuter correctement ma requête

HExécuteRequête(ReqCumulStck,hRequêteDéfaut," 'TF' ") = plusieurs enregistrements
HExécuteRequête(ReqCumulStck,hRequêteDéfaut," 'TF', 'TFX' ") = aucun enregistrement

Code SQL de la requête defini via l'éditeur de requète :
SELECT Stock.COSFC_2 AS COSFC_2,Stock.M3CPS_2 AS M3CPS_2,Stock.M3FIL_2 AS M3FIL_2,Stock.LIBLBA_2 AS LIBLBA_2,SUM(Stock.M3QTE_2) AS la_somme_M_QTE__ FROM Stock WHERE Stock.MPCHX_2 IN ('1', '3') AND Stock.M3LIE_2 IN ('500', '501', '999') AND Stock.COSFC_2 IN (param1) GROUP BY Stock.COSFC_2, Stock.M3CPS_2, Stock.M3FIL_2, Stock.LIBLBA_2 ORDER BY COSFC_2 ASC, M3CPS_2 ASC, M3FIL_2 ASC


merci d'avance