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

SSRS Discussion :

Comment réaliser une liste déroulante


Sujet :

SSRS

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Points : 71
    Points
    71
    Par défaut Comment réaliser une liste déroulante
    Bonjour à tous,

    Je souhaite réaliser une liste déroulante qui contiendra mes differentes dates et je veux les trier de façon à avoir les dates les plus récentes au début de la liste.

    Vous avez une idée sur ce que je dois faire ?

    Merci

  2. #2
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Points
    2 883
    Par défaut
    Un paramètre alimenté par une requête SQL sur une table de temps?
    François JEHL
    BI Engineer | MVP SQL Server
    http://fjehl.wordpress.com
    Pour me contacter, par MP ou ici, mais pas pour des questions techniques.

    /*
    Avant de poster cherchez dans la FAQ et utilisez la fonction "Rechercher" du forum.
    Au moment de poster, posez votre question dans le bon sous-forum (Débuter, SSAS, SSRS, SSIS), en utilisant les TAGs prédéfinis ([2K], [2K5], [2K8], [2K8R2]).
    */

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Points : 71
    Points
    71
    Par défaut
    Citation Envoyé par FrancoisJehl Voir le message
    Un paramètre alimenté par une requête SQL sur une table de temps?
    Tout à fait je te remercie pour ta réponse, je viens de regarder une vidéo qui explique comment le faire.

    Mais j'ai un souci sur la façon de trier les date du plus récent vers le plus ancien.

    La requête utilisée pour récupérer les dates est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT DISTINCT SUBSTRING([Month], CHARINDEX(' ', [Month])+1, LEN([Month])) AS [Mois], [Year], PeriodLabel, Month
    FROM dbo.D_Date
    WHERE EXISTS(SELECT @Projet) AND PeriodLabel NOT LIKE  '%periode%'
    ORDER BY 2, 1
    Je sais que ça ce joue au niveau de l'order by en mettant : (order by DESC ) mais je ne sais pas exactement comment je dois le rajouter vu qu'il y a déjà un order by

    PS: je débute dans Sql server et le Reporting ^^

  4. #4
    Membre confirmé Avatar de dream_rachid
    Homme Profil pro
    DBA & Responsable BI
    Inscrit en
    Mars 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Tunisie

    Informations professionnelles :
    Activité : DBA & Responsable BI
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2006
    Messages : 278
    Points : 474
    Points
    474
    Par défaut
    Citation Envoyé par sab_info Voir le message

    Je sais que ça ce joue au niveau de l'order by en mettant : (order by DESC ) mais je ne sais pas exactement comment je dois le rajouter vu qu'il y a déjà un order by

    PS: je débute dans Sql server et le Reporting ^^

    Oui tout à fait , le problème se situe dans ta requête Sql. Ton premier champ est de type chaine de caractère et c'est normale que tu ne trouve pas l'ordre souhaité

    si tu ajoutes une fonction de conversion dans ta requête SQL , je crois que ça résout ton problème

    Cordialement

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Points : 71
    Points
    71
    Par défaut
    Citation Envoyé par dream_rachid Voir le message
    Oui tout à fait , le problème se situe dans ta requête Sql. Ton promier champ est de type chaine de caractère et c'est normale que tu ne trouve pas l'ordre souhaité

    si tu ajoutes une fonction de conversion dans ta requête SQL , je crois que résout ton problème

    Cordialement
    J'ai modifié mon code comme ceci et ça semble bien marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT DISTINCT SUBSTRING([Month], CHARINDEX(' ', [Month])+1, LEN([Month])) AS [Mois], [Year], PeriodLabel, Month
    FROM dbo.D_Date
    WHERE EXISTS(SELECT @Projet) AND PeriodLabel NOT LIKE  '%periode%'
    ORDER BY Year DESC
    Avec cette modif j'aile résultat souhaité mais je ne sais pas si c'est fait proprement ou pas ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OpenOffice][Tableur] Comment réaliser une liste déroulante avec des images
    Par flexi2202 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 30/04/2015, 10h34
  2. Comment réaliser une liste déroulante à deux niveaux !?
    Par Dubbiker dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 01/07/2007, 11h51
  3. Réponses: 1
    Dernier message: 04/07/2006, 23h11
  4. Réponses: 4
    Dernier message: 25/12/2005, 18h46
  5. Réponses: 1
    Dernier message: 09/12/2005, 13h43

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