Colonne d'etat dynamique ?
Stagiaire WDF
Inscrit:
29/09/2005 17:02
Post(s): 3
Bonjour a tous.

Je souhaite faire un etat qui genere des colonnes dynamiquement a partir d'un fichier.

Par exemple, avoir autant de colonnes que le nombre d'enregistrement qu'il y a dans mon fichier de référense. Pour mon cas, la liste des destinataires en colonne, et en ligne les courrier. Au croisement des croix
Une colonne ressemble un peu a ca :
titre / date / message / destinataire 1 / desti 2 / desti 3 ...

un ligne :
Salut / 01-05-2005 / quoi de neuf ? / X / / X /...


Le probleme c'est que si la liste des destinataire venait a changer dans le fichier de reference, je voudrais que mon etat suivent automatiquement les modifications a l'affichage.Surtout si j'en ajoute ou supprime un.
En clair, je ne veux pas inscrir en dur mes colonne de destination.

Un genre de :
-sur bouton clickimprimer-
Pour hnbhenr (fichier_desti)
CreerColonne(etat_courrier,largeur,libelé)


Quelqu'un aurait déjà fait ca et pourrait m'orienter ou me filer des bouts de codes ? :D

Merci

Contribution le : 29/09/2005 17:14
Créer un fichier PDF de la contribution Imprimer


Re: Colonne d'etat dynamique ?
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour
Trés rapidement (car pas encore pratiqué) : regarder ce qui est fait du coté des état tableaux croisés dynamiques.
Si le nom est conforme à mes souvenir d'excel, ils devraient convenir.

Contribution le : 29/09/2005 17:23
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Colonne d'etat dynamique ?
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


Contribution le : 29/09/2005 20:59
Créer un fichier PDF de la contribution Imprimer


Re: Colonne d'etat dynamique ?
Stagiaire WDF
Inscrit:
29/09/2005 17:02
Post(s): 3
Tableau croisé dynamique c'est bon.

Maintenant j'ai 3 problemes :
- remplacer les ' 1 ' des sommes des courriers au destinataire dans les case par des ' X '
- Afficher tout les courriers meme s'ils n'ont pas de destinataire. J'ai deja fais une jointure gauche sur la totalité des destinataire pour tous les avoir, meme ceux qui n'ont pas de courrier. Et si je rajoute la jointure droite aussi sur Courrier j'ai une erreur de redondance.
- Pour le destinataire sans courrier, il s'affiche sur une ligne toute vide, avec un ' 1 ' dans sa case. Faut je trouve le code pour supprimer cette ligne

Ensuite ca sera bon ! Merci pour l'info

Contribution le : 30/09/2005 13:25
Créer un fichier PDF de la contribution Imprimer


Re: Colonne d'etat dynamique ?
Stagiaire WDF
Inscrit:
29/09/2005 17:02
Post(s): 3
Personne?

Contribution le : 03/10/2005 14:03
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


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