|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() quentin masséInscription : janvier 2010 Messages : 251 ![]() |
Bonjour,
Comme le titre l'indique, je souhaitrait modifier les couleurs des barres de mon histogramme selon leur nom (nom des champs). J'ai un état dans lequel j'ai mis un sous-formulaire avec mon graphique. 0 l'ouverture de mon état j'ai un programme qui récupère les données d'une requête pour les insérer dans une table puis je change l'ordre de mes champs selon leur valeur (décroissante) comme ca je peux avoir un histogramme empilé par valeur décroissante (j'ai pas trouvé d'autre moyen). Je vous met mon code qui marche (le problème viendra après): Code :
Mon formulaire avec mon graphique a donc pour donnée sources cette table avec les variables triées et est donc en ordre décroissant. Pour l'instant tout marche. J'ai ensuite fait un programme pour que selon le nom de la barre (nom de la variable de ma table) une couleur lui soit associé. Voici mon code: Code :
Je m'explique. Mon état est une ScoreCard d'une usine qui s'ouvre lorsque l'on sélection un groupe. Lorsque je sélectionne le premier groupe ("Groupe 1") les couleurs correspondent parfaitement selon mon programme. Mais lorsque j'ouvre la ScoreCard du Groupe 3 le couleur ne correspondent plus au nom car bien sur les variables ne sont pas triés de la même façon. Les couleurs ne se mettent donc pas en fonction des noms de barres mais en fonction de leur position. J'ai essayé en changeant les couleurs sur certaine variable est elle se mettent correctement pour le premier groupe mais pas pour le troisième groupe. Donc mon programme marche quand même pour le premier groupe mais quand je change de groupe les couleurs reste figé selon la position. Avez vous une idée pour résoudre mon problème svp? Merci |
||||
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() quentin masséInscription : janvier 2010 Messages : 251 ![]() |
Après avoir essayé plusieur solution je pense que le problème viens du tableau de la feuille de donnée du graphique lorsque l'on fait objetchar puis open.
Il garde en mémoire l'ordre des variables que j'ai mis en construisant le graphique. Même lorsque je supprime les donnée du tableau ca ne change rien. Je me demande si, par mon programme, j'arrive a remplir se tableau si les couleurs se mettraient bien. Mais je ne sais pas manipulé la feuille de donnée par vb. Quelqu'un sait comment faire? |
|
|
00
|
|
|
#3 | ||||
|
Membre habitué
![]() quentin masséInscription : janvier 2010 Messages : 251 ![]() |
Bon j'ai trouvé la solution.
J'ai enlevé mon code pour les couleurs et mise en forme du graphique de l'évènement du rapport. A la place j'ai mis ce code la dans l'évènement du formulaire: Code :
Au préalable j'ai modifié mon premier programme (celui qui trie mes données champs), j'ai mis ma variable: Code :
D'ailleur si vous pouviez m'aider à améliorer mon programme pour éviter ce genre de chose ca m'aiderai. Merci. |
||||
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() |
Bonjour,
Excusez-moi de déterrer le sujet, mais j'ai un léger souci avec la propriété MyChart.SeriesCollection.Count. En effet, que ce soit sur l'évènement _Open ou _Load, elle me renvoit le nombre de séries de l'affichage précédent.....Du coup, pour la mise en forme de mon graphique ça coince Si quelqu'un avait une piste, je prends ! Bonne soirée |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Michel Ingénieur développement logiciels Inscription : mai 2005 Messages : 1 584 ![]() |
Bonsoir,
essaie sur l'évt Sur MAJ du graphe ( ... _Updated() )
__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() |
Bonjour,
Merci pour ta réponse. Je connaissais déjà cet évènement. Je voulais éviter mais j'ai fini par cette solution |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() quentin masséInscription : janvier 2010 Messages : 251 ![]() |
Moi ce que je fait c'est que lors de l'ouverture de mon état j'ouvre, je ferme puis je réouvre mes formulaires avec les graph comme ca j'ai bien les nouvelle données.
Sinon j'utilise un recordset pour avoir les données du graph car comme tu l'a dis par le programme on a les données précédente alors qu'a l'affichage on a bien les bonnes données. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com