PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Champ tableau en fichier et requête SQL
Champ tableau en fichier et requête SQL
Iniciado por Lionel Lemoine, 15,sep. 2020 11:40 - 3 respuestas
Miembro registrado
61 mensajes
Publicado el 15,septiembre 2020 - 11:40
Bonjour.

Dans un fichier HFSQL, j'ai un champ défini comme tableau.
J'ai écris la requête suivante :
SELECT ACL_Amplitude[1] AS Amplitude_1,
ACL_Amplitude[2] AS Amplitude_2

FROM SgAcEnt

WHERE ACL_idBudGet IN {Param_ListeBudget}
AND ACL_Etat = {Param_Etat}
AND ACL_CptAna IN ('ACL01','ACL02','ACL03','AJL01','AJL02','AJL03')


Le test de la requête est correct.

Dans mon code j'ai
REQ_Nbr_Enfants_SG_ACL.Param_ListeBudget = {"gsListe_Budget_E" + sEtat}
REQ_Nbr_Enfants_SG_ACL.Param_Etat = {"gPs_Etat_E" + sEtat}
HExécuteRequête(REQ_Nbr_Enfants_Factures)
POUR TOUT REQ_Nbr_Enfants_Factures

// Calcul de l'amplitude totale
xTotAmplitude est un numérique
xTotAmplitude = REQ_Nbr_Enfants_SG_ACL.Amplitude_2 - REQ_Nbr_Enfants_SG_ACL.Amplitude_1
Trace(xTotAmplitude)
FIN

l'exécution plante est m'informe mes rubriques sont inconnues.

Ou ai-je donc fait erreur ?

Merci d'avance
Miembro registrado
4.365 mensajes
Publicado el 15,septiembre 2020 - 12:06
Bonjour,
1-Pour le passage de paramètres il ne faut pas utiliser { }
2-REQ_Nbr_Enfants_SG_ACL.Param_ListeBudget = {"gsListe_Budget_E" + sEtat} va aussi poser un problème :
La requête attend une liste sous la forme : (id1; id2; ... idn) tu envoies id1;id2; ...idn+setat, il faut revoir la construction de ta chaîne et modifier ta requête en ajoutant de s parenthèsese
ACL_idBudGet IN ({Param_ListeBudget})


--
Il y a peut être plus simple, mais, ça tourne
Miembro registrado
61 mensajes
Publicado el 15,septiembre 2020 - 14:13
Merci pour la réponse, mais le problème ne vient pas du passage de paramètres. J'ai essayé avec une autre méthode (ma variable étant gsListe_Budget_E1) et j'ai le même problème. Par ailleurs j'utilise cette façon d'écrire dans d'autre code sans que cela ne pose problème.

Mon souci est bien de récupérer ce qu'il y dans mon champ tableau défini ainsi dans l'analyse (voir
https://hostimage.windev.io/images/Capture_048fe8df2a572d395b5fd9c564f09c73.PNGimage)
Miembro registrado
61 mensajes
Publicado el 15,septiembre 2020 - 14:16
Et autre chose, et là, je peux me traiter d'imbécile ! Je viens de voir que je n'exécutais pas la bonne requête !!! Désolé, mais avec la bonne ça fonctionne parfaitement. :merci: