Rs est une source de donnees
Sql est une chaine
Sql = "SELECT FicIdent AS Ident, etc..."
SI PAS HExecuteRequeteSQL(Rs,HRequeteDefaut,Sql) Alors
Erreur(HErreurInfo()
Retour
FIN
TableSupprimeTout(TableM)
Ajoute(TableM,"ColIdent",Rs,"Ident",Vrai)
//ColIdent nom de la colonne Identifiant
//Ident Nom du champ de la source de donnees
Ajoute(TableM,"ColTotalBilan,Rs,<Total Bilan>)
Ajoute(TableM,"ColCA",Rs,<Chiffre d'affaire>)
//Etc..pour chaque colonne
//pour chaque colonne à alimenter
PROCEDURE Ajoute(pTable,pColonneNom,pRs,pChamp,pCreeLigne=Faux)
i est un entier
HLitPremier(Rs)
TantQue pas HEndehors(Rs)
i++ //pour se déplacer dans la table
SI pCreeLigne alors TableAjoute({pTable}..Nom)
pColonneNom[i] = {Rs+"."+pChamp}
HLitSuivant(Rs)
Fin
HlitRecherche(<Fichier>,<Identifant enreg>,ColIdent[TableM])
Si HTrouve() alors
SI PAS HModifie(<Fichier>) alors
// Traitement de l'erreur
FIN
Fin
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1455&post_id=5989