PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Enregistrement fantôme dans mon HFSQL
Enregistrement fantôme dans mon HFSQL
Débuté par SubesseDEV, 07 jan. 2021 11:03 - 2 réponses
Membre enregistré
32 messages
Popularité : +2 (2 votes)
Posté le 07 janvier 2021 - 11:03
Bonjour, j'ai une procédure qui me permet de chargé des données via un Webservice qui interroge la BD.
lorsque que je lance cette procédure et que je jette un oeil a mon HFSQL je vois un enregistrement qui se crée tout seul avec pour réf dans une de mes colonnes "0" alors que la requête que j'effectue me donne aucun enregistrement (ce qui est normal)

voici la partie de mon code ou je manipule ce HFSQL dans ma procédure
HOuvre(Tableau_init)
//requête le FRN principal selon les code ART dans la table ARTACHPF afin d'avoir le FRN correspondant au ARACOD
SI PAS SQLExec("SELECT FRNOMS, ARACOD, ARAEAN FROM FOURNIPF INNER JOIN ARTACHPF ON FOURNIPF.FRNCOD = ARTACHPF.ARAFRN WHERE ARTACHPF.ARAFRC = 'O' AND FOURNIPF.FRNDTM >'" + sMadate + "'","FRNOMS")
bEsterreur = Vrai
SQLInfoGene("FRNOMS")
Trace("erreur" + SQL.MesErreur)
SINON
Trace("Requête éxécuté")
bEsterreur = Faux
TANTQUE SQLAvance("FRNOMS") = 0
SI HRecherche(Tableau_init,Code_article,SQLLitCol("FRNOMS",2)) ALORS
Tableau_init.Fourn = SQLLitCol("FRNOMS",1)
Tableau_init.EAN = SQLLitCol("FRNOMS",3)
HModifie(Tableau_init,HNumEnr(),hIgnoreDoublon)
FIN
FIN
FIN
SQLFerme("FRNOMS")
HEnregistre(Tableau_init,hIgnoreDoublon)
HFerme(Tableau_init)
Trace("Fin remplissage TABLEAU_INIT")
HRéindexe(Tableau_init,hNdxNormal)
Trace("Fin de réindexage")

(la requête s'exécute très bien et selon la date elle me sort les enregistrements voulu )
je ne comprend pas pourquoi un enregistrement est crée à chaque lancement de la procédure :




pourriez-vous m'éclairez, je vous remercie !
Posté le 07 janvier 2021 - 11:24
C'est à cause du HEnregistre.
Très curieux comme code, pourquoi mélanger des fonctions SQL (SQLExec, etc.) avec des fonctions HF (HOuvre, HEnregistre) ?
Membre enregistré
32 messages
Popularité : +2 (2 votes)
Posté le 07 janvier 2021 - 14:07
C'est bien ça, en plus c'est écrit dans la description de la fonction .

Je mélange les fonctions SQL et HFSQL car je me sert des fonction SQL pour remplir mes HFSQL sur mon appli car les HFSQL ne sont pas reliés a ma DB , il me servent simplement pour l'application, cette partie du code est utile en cas de modifications dans la DB
c'est ma procédure de chargement des données