|
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
|
| |
| |
| | | |
|
| | | | |
| | |
|