[access] Tri par ordre chronologique et non pas alphabétique

Tri par ordre chronologique et non pas alphabétique [access] - SQL/NoSQL - Programmation

Marsh Posté le 26-07-2008 à 11:01:11    

Bonjour,
 
J'utilise Excel 2000. Dans une table, j'ai un champ date de type jj/mm/aaaa exemple 12/06/1944. A partir de ce champ, j'ai créé dans une requête un champ calculé pour récupérer le mois et l'année de cette date de la façon suivante : Datemois: ConvChaîne(Format([CAQD]![Date];"mmm-aa" );3)
 
Ce champ calculé me renvoie donc juin-44 pour mon exemple.
 
Ensuite, j'extrais la requête dans un tableau croisé dynamique sur Excel et je désire mettre en colonne le champ calculé Datemois.
 
Ce champ se range dans l'ordre alphabétique à la place de l'ordre chronologique. Ainsi juin-44 apparait avant oct-42.
 
Comment puis-je ranger les différentes dates dans un ordre chronologique ?
 
Je sais qu'il est possible de déplacer mes colonnes dans le tableau croisé dynamique mais je voudrais éviter cette opération manuelle.
 
D'avance merci.

Reply

Marsh Posté le 26-07-2008 à 11:01:11   

Reply

Marsh Posté le 26-07-2008 à 12:08:44    

Quel est l'intérêt du champ calculé ? Si c'est juste un problème d'affichage, tu aurrais pu simplement modifier le format d'affichage...


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 27-07-2008 à 11:22:39    

babasss a écrit :

Quel est l'intérêt du champ calculé ? Si c'est juste un problème d'affichage, tu aurrais pu simplement modifier le format d'affichage...


 
Dans mon tableau croisé dynamique, je souhaite voir apparaître les informations mois par mois pour avoir une vision globale des informations à venir. Changer l'affichage des dates initiales ne fera pas ce regroupement.

Reply

Marsh Posté le 27-07-2008 à 12:04:32    

Alors tu crées une colonne en plus avec une  formule du type =DATEVAL(CONCATENER("01/";MOIS(A2);"/";ANNEE(A2))) qui te mettra toutes les dates au 1° jour du mois. Et tu modifies l'affichage de cette date en "mmm-aa"...


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 27-07-2008 à 12:36:09    

babasss a écrit :

Alors tu crées une colonne en plus avec une  formule du type =DATEVAL(CONCATENER("01/";MOIS(A2);"/";ANNEE(A2))) qui te mettra toutes les dates au 1° jour du mois. Et tu modifies l'affichage de cette date en "mmm-aa"...


 
J'avais pensé à cette formule, comme tu dis ça doit être plus simple que ma solution actuelle de déplacer les colonnes... ça fait juste un changement de format.
 
Merci pour le conseil je vais essayer dès que possible :)

Reply

Marsh Posté le 29-07-2008 à 19:05:18    

jumo13 a écrit :


 
J'avais pensé à cette formule, comme tu dis ça doit être plus simple que ma solution actuelle de déplacer les colonnes... ça fait juste un changement de format.
 
Merci pour le conseil je vais essayer dès que possible :)


 
en fait tu m'as donné la formule Excel. J'ai eu du mal à retrouver mais voici la traduction en SQL :
 
DateValue("01/" & Month([Ordres]![Date de reception]) & "/" & Year([Ordres]![Date de reception])) AS Datemois

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed