PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → HExécuteRequêteSQL et fonction réccurente
HExécuteRequêteSQL et fonction réccurente
Débuté par Grégory Gossellin, 15 nov. 2006 16:41 - 1 réponse
Posté le 15 novembre 2006 - 16:41
A priori, il n'est pas possible de définir plusieurs fois une même source de données, mais alors comment fait-on pour traiter un cas de fonction réccurente ?

Exemple

PROCEDURE AjouteSousTaches(...)

sdReqSQL est une Source de Données
MaRequeteTxt est une chaîne = "blabla..."

SI PAS HExécuteRequêteSQL(sdReqSQL, MaRequeteTxt) ALORS
//....
FIN

HLitPremier(sdReqSQL)
TANTQUE PAS HEnDehors(sdReqSQL)

//...
AjouteSousTaches(...)

HLitSuivant(sdReqSQL)
FIN

Ici, on produit une erreur au premier retour dans HLitSuivant puisque la source de données avant appel à la réccurence n'existe plus...

Une idée ?
Posté le 15 novembre 2006 - 17:03
C'est bon, j'ai trouvé, il suffit déclarer autrement la source de données :

sdReqSQL est une Source de Données = "MaRequete"+ IdUnique

idUnique doit être différent à chaque réccurence, c'est tout. C'est juste que je n'avais jamais vu cette façon de déclarer, mais en testant, cela fonctionne bien.