Bonjour,
Je tente d'afficher des graphiques dans un formulaire: l'utilisateur rentre l'annee, le mois ou la semaine qu'il veut, et il obtient le graphique avec la quantite produite pour le mois, l'annee ou la semaine correspondante. Pour faire ca, j'ai 3 graphiques separes, et chacun fait une requete SQL dans la liste des productions pour trouver ceux dont la date correspond a l'annee, le mois ou la semaine voulue (selon).
Les problemes
- si je demande le graphique pour l'annee 2006 et que je n'ai pas de donnees pour le mois de fevrier par exemple, mon graphique aura en abcisse "Janvier Mars Avril" (il zappe directement le mois de fevrier). Pour les 2 autres graphiques ca marche et quand je clique sur les proprietes des axes des graphiques j'ai le choix d'une echelle alors que pas pour le graphique de l'annee... mais je n'arrive pas a savoir comment retrouver ces options d'echelle qui m'arrangeraient bien!
- par contre si je demande pour le mois de juin et que je n'ai pas de donnees entre le 10 et le 17 juin, il mettra bien les jours sans point dessus, donc c'est deja mieux. Par contre il va tirer un trait entre le 9 juin et le 18 juin alors que je prefererais qu'il ne tire pas de trait puisque rien n'a ete produit entre ces jours et le trait induit en erreur... Par contre il ne tire un trait que quand il y a des donnees le 9 et le 18. Si pour le 9 la valeur est NULL, il fera juste un point le 18.
Voici le code pour la source des graphiques mais je ne suis pas sure que ce soit la le probleme
Me.GraphMonth.RowSource = "TRANSFORM Sum([Quantity]) AS [SumOfQuantity] SELECT (Format([DateProduction],'DDDDD')) FROM [Q_Team_Weld] WHERE (Format([DateProduction],'YYYY')=" & YearWanted2 & " AND Format([DateProduction],'MM')=" & MonthWanted2 & ") GROUP BY (Int([DateProduction])),(Format([DateProduction],'DDDDD')) PIVOT [Team];"
Me.GrapYear.RowSource = "TRANSFORM Sum([Quantity]) AS [SumOfQuantity] SELECT (Format([DateProduction],'MMM YY')) FROM [Q_Team_Weld] WHERE Format([DateProduction],'YYYY')=" & YearWanted2 & " GROUP BY (Year([DateProduction])*12 + Month([DateProduction])-1),(Format([DateProduction],'MMM YY')) PIVOT [Team];"
Partager