Re: Création d'une colonne dans une table

Posté par drcharly93 le 19/3/2007 11:23:21
Bonjour,

Pour afficher des enregistrements issus d'une requête SQL (dont la requête pourrait être stockée soit dans un fichier texte ou meme dans une base) vous pouvez afficher le résultat dynamiquement, dans une table WinDev de la façon suivante:

Un simple exemple d'extraction de données dans un fichier tblClients avec une table ne contenant qu'une seule colonne (Celle créée par défaut) via l'éditeur de WinDev.
Nom de la table WinDev : MaTable
Rs est une Source de données
Sql est une Chaine

Sql = 
[
SELECT tblClients.cl_Nom AS Nom, tblClients.cl_Societe AS Societe FROM tblClients ORDER BY cl_Nom
]

SI PAS HExecuteRequeteSql( Rs, HRequeteDefaut, Sql ) Alors
 Erreur( HErreurInfo() )
 Retour
Fin

ContruitTableFichier( MaTable, Rs, taRemplirTable )

La fonction ConstruitTableFichier supprime toutes les lignes et colonnes de la table passées en paramètre et reconstruit cette même table avec les caractéristiques de la requête.
Vous pouvez de même afficher directement des libellés clairs en entête de colonne de la façon suivante:
Sql = 
[
SELECT tblClients.cl_Nom AS [Nom du client], tblClients.cl_Societe AS [Nom de la Société] FROM tblClients ORDER BY cl_Nom
]

Ainsi les textes encadrés avec les crochets seront affichés dans les entêtes de colonnes.

Pour conserver les colonnes existantes vous pouvez utiliser la constante taGardeColonne

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=18&topic_id=5001&post_id=20646