PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → Rafraichissement auto
Rafraichissement auto
Started by Lons, Oct., 26 2021 12:49 PM - 2 replies
Registered member
1 message
Posted on October, 26 2021 - 12:49 PM
Bonjour les amis, je suis nouveau sur ce forum, et j'ai vraiment besoin d'aide.
je rempli un tableau par programmation avec une requête le code sous dessous ;
je veux rafraichir automatiquement tout les 15 seconds ce tableau que faire ?
HExécuteRequête(REQ_Factures,hRequêteDéfaut,Employer.IDEmployer)
POUR TOUS REQ_Factures

TableAjouteLigne(FEN_Accueil.TABLE_Facture_Req,REQ_Factures.Dates,REQ_Factures.NFacture,REQ_Factures.Type,REQ_Factures.Duree,REQ_Factures.Montant,REQ_Factures.Loye,REQ_Factures.etat)

FIN

i est un entier
POUR i =1 _À_ FEN_Accueil.TABLE_Facture_Req..Occurrence
SI Val(TABLE_Facture_Req[i].COL_Etat)= 1 ALORS
TABLE_Facture_Req[i].COL_Etat..CouleurFond = VertClair
TABLE_Facture_Req[i].COL_Etat = "Payé"

SINON
TABLE_Facture_Req[i].COL_Etat="Impayée"
FIN
FIN
Posted on October, 27 2021 - 11:31 AM
Bonjour,

je pense que le plus simple est d'utiliser "Timersys". Tu dois créer une procédure "MAJtable". Dans cette procédure, tu colle le code de remplissage de la table sans oublier de faire un tablesupprimetout avant, puis tu ajoute le code suivant :

SI TimerSys("MAJtable", 1500, 1) = 0 ALORS
Erreur("Création du timer impossible")
FIN

Dans le code d'ouverture de ta fenêtre, tu ajoute MAJtable() après le code d'initialisation de la table.

Avec cela, ta table sera rafraichie tous les 15 secondes.

Bon dev
Registered member
3,890 messages
Popularité : +227 (347 votes)
Posted on October, 28 2021 - 5:34 PM
Une autre option possible si tu ne veux pas t'embêter avec les n° de timer est d'utiliser une procédure automatique.
Par contre un rafraîchissement systématique me paraît exagéré. Dans la mesure où ton code est loin d'être optimisé, ton appli risque de passer son temps à rafraichir la table
Un petit HVersion pour voir s'il est utile de rafraîchir ne serait pas superflu.

--
Il y a peut être plus simple, mais, ça tourne