PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Passer une variable comme parametre d'une rubrique SQL
Passer une variable comme parametre d'une rubrique SQL
Iniciado por adamsoro, 05,mar. 2020 13:23 - 4 respuestas
Publicado el 05,marzo 2020 - 13:23
Bonjour tout le monde,

J'ai un petit souci de passer une variable comme paramètre d'une rubrique pour récupérer l'information de la rubrique.

Le nom de la table fichier et le nom de la rubrique sont passés par les variables en paramètre par l'appel de la procédure.

Voici le code ci-dessous

sTSQL1 = "Select " + chID + " From " + Namtble + " "
HExécuteRequêteSQL(sdPress,hModifieFichier,sTSQL1)

HLitDernier(sdPress,chID)
SI HTrouve(sdPress) ALORS
i = sdPress."+ chID + " // c'est ici que le compilateur dit que la variable n'est pas une rubrique de la source de donnée

nNum1 = i + 1
FIN
RENVOYER nNum1
Miembro registrado
2.321 mensajes
Publicado el 05,marzo 2020 - 13:58
Bonjour,

Regarde les indirections.

--
Bon dev,
Jean-Pierre
Publicado el 07,marzo 2020 - 13:50
Il doit y avoir quelque part dans le code:
sdPress Est une source de données

Donc
I=sdPress.ChID Devrait donner le bon resultat
Miembro registrado
27 mensajes
Publicado el 09,marzo 2020 - 10:56
Bonjour,

En plus des indirections, tu as également la solution de la fonction ChaineConstruit()
Exemple :
sTSQL1 = "Select %1 From %2"

sTSQL1 = ChaineConstruit(sTSQL1, chID, Namtble)
Miembro registrado
1.640 mensajes
Publicado el 09,marzo 2020 - 11:07
Hello,

Le probleme de Adama n'est pas de construire la requete mais de la parcourir.
Donc les indirections vont résoudre son probleme :

i = {"sdPress."+ chID}
ou
i = {"sdPress."+ chID,indRubrique} // indRubrique permet un traitement plus efficace pour l'indirection
Mensaje modificado, 09,marzo 2020 - 11:08