4 votes

SSRS : comment afficher uniquement le mois/année en tant que paramètre en utilisant/personnalisant le contrôle du calendrier ?

J'utilise SSRS 2005 et j'ai actuellement deux paramètres de date (pour les dates de début et de fin) comme paramètres pour mon rapport. J'obtiens les contrôles de calendrier par défaut pour sélectionner les dates.

Je veux montrer seulement le mois et l'année dans le contrôle du calendrier qui peut être sélectionné par l'utilisateur. Est-ce possible ?

Je peux créer deux champs de texte et laisser l'utilisateur entrer le mois et l'année dans chaque champ de texte et je dois valider ces deux champs de texte. Je ne veux pas faire cela car il faut taper dans les champs.

OU

Je peux créer quatre listes déroulantes pour le mois de début, l'année de début, le mois de fin et l'année de fin avec des valeurs, mais cela implique de cliquer et de faire défiler un peu plus. Je ne veux pas non plus faire cela.

Quelqu'un peut-il suggérer une solution ?

Merci. Bo

2voto

niktrs Points 4013

Cela ne peut pas être fait en utilisant le contrôle du calendrier.

Vous pouvez soit utiliser le contrôle du calendrier en ignorant le jour, soit mettre en œuvre l'une des deux autres solutions que vous avez mentionnées.

Dans le cas d'une combobox, vous pouvez utiliser la fonction "select distinct month/year" de vos données pour remplir les valeurs.

Pour que cela soit moins ennuyeux pour vos utilisateurs, définissez par défaut les valeurs du mois et de l'année de départ et d'arrivée sur celles que l'utilisateur sélectionne habituellement pour exécuter le rapport.

Personnellement, je préférerais les zones de texte avec des valeurs par défaut.

eg. Si l'utilisateur exécute le rapport pour l'année en cours, de janvier au mois en cours, les valeurs par défaut seront les suivantes

Month from: = 1
Month to: = Datepart("m", Now())
Year from, Year to: = Datepart("yyyy", Now())

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X