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.

4 réponses

  1. 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
  2. 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
  3. 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
    1. 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
  4. 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