56 votes

Sélectionner tout comme valeur par défaut pour le paramètre Multivalue

Je crée un rapport dans Visual Studio 2008 avec de nombreux paramètres à valeurs multiples et tout fonctionne à merveille, mais j'aimerais que l'option "(Tout sélectionner)" soit la valeur par défaut à l'ouverture du rapport.

Y a-t-il une sorte d'expression ou de code SQL que je peux utiliser pour que cela se produise? Ou dois-je choisir "(Tout sélectionner)" à chaque fois, dans chaque paramètre, à chaque fois que je veux exécuter le rapport?

96voto

JC. Points 2584

Essayez de définir la "valeur par défaut" des paramètres pour utiliser la même requête que les "valeurs disponibles". En fait, chaque "valeur disponible" est indiquée comme "valeur par défaut" et l'option "Tout sélectionner" est automatiquement cochée.

8voto

E_8 Points 21

Ne fonctionne pas si vous avez des valeurs nulles.

Vous pouvez contourner ce problème en modifiant votre instruction select afin de transformer quelque chose en null:

 phonenumber = CASE
  WHEN (isnull(phonenumber, '')='') THEN '(blank)'
  ELSE phonenumber
END
 

5voto

ajeh Points 311

L'on a accepté la réponse est correcte, mais pas complète. Pour Select All à être l'option par défaut, les Valeurs Disponibles dataset doit contenir au moins 2 colonnes: la valeur et de l'étiquette. Ils peuvent retourner les mêmes données, mais leurs noms doivent être différentes. Les Valeurs par Défaut du jeu de données va alors utiliser la valeur de la colonne, puis en Select All sera la valeur par défaut. Si le jeu de données renvoie à seulement 1 colonne, seul le dernier enregistrement de la valeur sélectionnée dans la liste déroulante du paramètre.

-4voto

Stefan Points 13

Ceci est assez facile à réaliser en créant un ensemble de données avec une requête texte comme ceci:

 SELECT 'Item1'
UNION
SELECT 'Item2'
UNION
SELECT 'Item3'
UNION
SELECT 'Item4'
UNION
SELECT 'ItemN'
 

La requête doit renvoyer tous les éléments pouvant être sélectionnés.

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