Comment trier axe de données d'un graphique

arnoldint Messages postés 22 Statut Membre -  
arnoldint Messages postés 22 Statut Membre -
Bonjour,

J'ai des graphes sous access, le prblème est comme suit:

j'ai une table avec un champs "semaine" présenté par (S52,S53,S1,S2,....S51).
quand je fait un graphe je dois présenter ces semaine sur l'axe des abcisses en en regroupant ces semaines et en commençant par S52 après S53 et après S1,S2,....,S51.
comment faire svp?
merci.
A voir également:

4 réponses

random Messages postés 1612 Statut Membre 155
 
tes semaines font référence à deux années différentes
si tu possédes ces années ou une date qui les contient il te faut
mettre sur ton graphe an&semaine et en étiquette travaillez le format avec les dormats de texte
sinon il faut écrire une fonction
qui supprime le s de s1,s52
qui pour 52 et 53 met le nombre à nombre -53
faire une requête qui trie les données
si ta table comporte une clef type compteur tu peux aussi l'utiliser pour le tri

elle est pas belle, la vie ?
1
arnoldint Messages postés 22 Statut Membre
 
merci, g un champ compteur automatique ca peut aider mais g toujours un souci:
quand je selectionne ce champ compteur il doit etre affiché dans la requete mais il ne regroupe pas les lignes qui ont la meme semaine puisque le compteur n'est pas distinct!!!
donc g tjrs un resultat qui ressemble à:

52 | 11 | 3
52 | 2 | 4
53 | 1 | 6
53 | 2 | 2
1 | 8 | 3
1 | 2 | 4
2 | 7 | 0

et si je les regroupe je pourrai pas les représenter dans l'ordre que je veux.
g déjà pensé à mettre 0452, 0453, 0501....
mais ca serait lourd dans la saisie et ca va me changer plusieurs requetes..
ca fait une semaine que j'y pense :(
0
arnoldint Messages postés 22 Statut Membre
 
eureka !!
g créé une nouvelle table avec un chaps compteu et un champs text dans laquel g saisie les semaine en commencant par 52 et dans mes requetes je lie cette table aux autres tables et ca marche!!!!!!!!!!!!!!!!!!!!!!!!!

;)
0
random Messages postés 1612 Statut Membre 155
 
sinon tu peux essayer cette fonction


Function retrie(z As String) As Integer
Dim v As Integer
v = CInt(Replace(UCase(z), "S", ""))
If v > 51 Then v = v - 53
retrie = v
End Function


elle est pas belle, la vie ?
0
arnoldint Messages postés 22 Statut Membre
 
eureka !!
g créé une nouvelle table avec un chaps compteu et un champs text dans laquel g saisie les semaine en commencant par 52 et dans mes requetes je lie cette table aux autres tables et ca marche!!!!!!!!!!!!!!!!!!!!!!!!!

;)
0