IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Classement de données : Type Formulaire de donnée


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 40
    Points : 26
    Points
    26
    Par défaut Classement de données : Type Formulaire de donnée
    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 :
    Year Season Power
    15__________SE_________15000W
    15__________SS_________15500W
    15__________AE_________16000W
    15__________WS________14000W
    Pour l'ex 2 ça se complique puisque mon classement suivant les saisons n'est pas suivit pour les années .

    Ex 2 (pour une sortie de 0 a 15 ans avec un step de 5 ans):
    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
    Comme vous le voyez, les saison sont bien regroupées mais le champ Year est lui dans le désordre.

    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 :

    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))));
    UnionSaisons étant une requête Union de mes résultats.

    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.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 40
    Points : 26
    Points
    26
    Par défaut
    En fait je suis un couillon désolé pour le dérangement, la solution que je pensais être la bonne était en faite mal appliquée en fait le code de la requête pour ce double arrangement est le suivant :

    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)))), UnionSaisons.Year;
    il suffisait de rajouter ", UnionSaisons.Year" dans la clause ORDER BY, j'y ai pensé en écrivant mon post...

    Sourryyyyyyyyyyyy

Discussions similaires

  1. [AC-2007] Insérer des données types dans un sous-formulaire
    Par JOLS40 dans le forum IHM
    Réponses: 1
    Dernier message: 09/10/2009, 20h34
  2. Pbe de type de données avec formulaire Infopath
    Par kiki.gaby dans le forum SharePoint
    Réponses: 1
    Dernier message: 18/11/2008, 08h32
  3. Réponses: 5
    Dernier message: 17/11/2008, 14h46
  4. Réponses: 2
    Dernier message: 14/11/2008, 11h28
  5. Réponses: 3
    Dernier message: 02/12/2005, 04h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo