Re: Créer des colonnes dynamiquement dans une table ???

Posté par drcharly93 le 28/3/2006 12:17:55
Bonjour,

Pour la création automatique de colonne dans une table mémoire dont les données peuvent provenir indépendament de différentes tables vous pouvez utiliser la fonctio ConstruitTableFichier()

Cette fonction permet de créer des colonnes avec des libellés en clair.
Exemple:
Rs est une source de données
Sql est une chaine

Sql = "SELECT Type AS Type, EnCours AS [En Cours], Maison AS Maison, Collectif AS Collectif FROM Fichier"

Si Pas HExecuteRequeteSQL(Rs,HRequeteDefaut,Sql) Alors
 Erreur(HErreurInfo())
 Retour
Fin 

TableSupprimeTout(<MaTable>)
ConstruitTableFichier(<MaTable>,Rs,taRemplirTable)


Note :
Les colonnes ainsi ajoutées se nomment :
"_COL1","_COL2","_COL3", etc...

De plus la manipulation de ces colonnes par programmation ne peuvent se faire que via les indirections:

Exemple :
{"TABLE1._COL1"}..Largeur = 100

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=3779&post_id=15928