Comment remplir une table en arrière plan

Il s'agit d'utiliser un processus séparé (thread ou tâche parallèle) vcouvrant la lecture des données.

Dans cet exemple le résultat de la requête alimente la table par la procédure RemplieTable déclenché dans un processus parallèle

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

Procédure RemplieTable

PROCEDURE RemplieTable()
Sql est une Chaine = "SELECT ......."
Rs est une source de donnees

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