Bonjour,
Je reviens avec mes questions
J'espère que c'est le bon endroit pour poster étant donné qu'il s'agit d'un soucis de mise en forme dans un formulaire de type Formulaire de données.
j'explique le problème :
Ma base de données contient des prédictions de puissances calculées pour une durée de vie donnée et une saison donnée.
J'ai une requête qui me sort suivant ce que je choisis, soit les puissances à une valeur de Year donné (ex 1), soit pour une plage de Year donnée avec un incrément choisis par l'utilisateur (ex 2).
Les abréviations signifiant : Spring Equinox (SE), Summer Solstice (SS), Autumn Equinox (AE), Winter Solstice (WS). (les quatres saisons en somme). Le champ Year donnant en gros combien de temps se sont écoulé entre le T0 du systeme et la prédiction.
Pour l'ex 1 tout va bien mes résultats sont classé suivant l'ordre que je veux (suivant les saisons).
ex 1 :
Pour l'ex 2 ça se complique puisque mon classement suivant les saisons n'est pas suivit pour les années .Year Season Power
15__________SE_________15000W
15__________SS_________15500W
15__________AE_________16000W
15__________WS________14000W
Ex 2 (pour une sortie de 0 a 15 ans avec un step de 5 ans):
Comme vous le voyez, les saison sont bien regroupées mais le champ Year est lui dans le désordre.Year Season Power
10__________SE_________15150W
05__________SE_________15000W
15__________SE_________15000W
00__________SE_________15000W
15__________SS_________15500W
00__________SS_________15000W
10__________SS_________15000W
05__________SS_________15000W
00__________AE_________16000W
05__________AE_________16000W
15__________AE_________16000W
10__________AE_________16000W
15__________WS________14000W
05__________WS________14000W
00__________WS________14000W
10__________WS________14000W
De part ce que je veux faire mes saisons doivent être classées dans l'ordre, mais l'ennuyeux est bien les années qui rendent illisible le résultat.
Pour la source des données de mon formulaire, la requête est la suivante :
UnionSaisons étant une requête Union de mes résultats.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT IIf([UnionSaisons].[Season]="SE",1,IIf([UnionSaisons].[Season]="SS",2,IIf([UnionSaisons].[Season]="AE",3,IIf([UnionSaisons].[Season]="WS",4,0)))) AS Num, * FROM UnionSaisons ORDER BY IIf([UnionSaisons].[Season]="SE",1,IIf([UnionSaisons].[Season]="SS",2,IIf([UnionSaisons].[Season]="AE",3,IIf([UnionSaisons].[Season]="WS",4,0))));
Mon problème étant évidement que j'aimerai que mes résultats soient ordonnés à la fois suivant la règle des saisons que j'ai définis, mais aussi suivant un classement croissant des valeurs du champ Year.
En espérant avoir été suffisamment clair, merci d'avance de l'aide apportée.
Partager