Message de rapport:
 

Re: Colonne d'etat dynamique ?

Sujet: Re: Colonne d'etat dynamique ?
par Anonyme sur 29/9/2005 20:59:40

bonjour,

pour faire simple si vous considerer que dans votre etat il y a au moins un destinataire (du moins une colonne destinataire)
il suffit de creer dans votre etat les colonnes puis dans le code de l'etat avant impression ou autre clone par champs clone la colonne destinataire.

c'est la technique que j'utilise pour SQLManagerX qui genere des etat dynamiques sur des requetes donc au depart je ne connais pas le nombre de colonnes du resultat j'ai un champs invisible qui est cloné autant de fois que la requetes me renvoie de champs

pour le code vous pouvez voir dans SQLManagerX les etats sont SQLetatP et la methode qui va avec SQLedit

Citation :

j'ai un champs dans mon etat qui s'appelle edt_colonne
et son libelle dans le haut de page LBL_colonne

dans init du document je fait appel a la methode SQLedit

la methode fait ceci :
je clone le champs et son libelle qui se trouvedans haut de page
POUR v_indice = 1 A v_nbCol
ChampClone(LBL_COLONNE,"LBL_COL"+v_indice,v_XChamps)
ChampClone(EDT_COLONNE,"EDT_COL"+v_indice,v_XChamps)
fin



ensuite reste dans le corps de l'etat ou vous remplissez vous champs a remplir ces nouveaux camps crees

ca fonctionne tres bien pour preuve si vous telecharger SQLManagerX V4 le projet exemple l'utilise . vous pourrez vous faire une idee. dans le mode table le bouton imprime utilise cette technique


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2