Message d'attente pendant un traitement long ..Comment faire ?
Comment remplir une table avec un Thread ?

Demandé et répondu par Drcharly93 le 13-Dec-2004 18:08

Message d'attente pendant un traitement long ..Comment faire ?
Comment remplir une table avec un Thread ?

utiliser un simple Thread dans lequel vous effectuez une boucle sur vos données
Exemple avec une Source de Donnéées nommé Rs
La procédure appelée par le Thread : RemplieTable
Exécution du Thread

ThreadExécute("MonThread",threadNormal,"RemplieTable")
ThreadAttend("MonThread")

Code de la procédure RempliTable
PROCEDURE RemplieTable()
Sql est une Chaine = "SELECT ......."
Rs est une source de donnees

TableSupprimeTout(<MaTable>)
SI PAS HExecuteRequeteSql(Rs,HRequeteDefaut,Sql) Alors
  Retour
Fin
HLitPremier(Rs)
TANTQUE Pas HEndehors(Rs)
  TableAjoute(<MaTable>,HRécupèreEnregistrement(Rs)
  HLitSuivant(Rs)
FIN

Cette Q&R a été trouvée sur WDForge.org : http://old.wdforge.org/modules/smartfaq/faq.php?faqid=70