Reporting Service 2005
[30 mn de lecture - paru le 9/25/2006 11:30:35 AM - Public : Confirmé]
|
   
|
Auteur
5. Filtres
5.1 Paramétrer les dataSets
Modifions nos dataSets en rajoutant une variable : @numParameter
Dans notre exemple nous allons créer un rapport d'édition de facture. Nous allons nous servir d'une vue existante dans Navision : $Ligne vente et $Entete ligne vente
DataSet : DataSetContenuFacture
|
T-SQL |
SELECT
[N°] ,[Désignation],CEILING([Qté à facturer]) AS 'Qté à facturer',[Unité],[Prix unitaire]
FROM
dbo .[FRA$CRONUS France S_A_$Ligne vente]
WHERE
[N° document] = @numParameter |
DataSet : DataSetEnteteFacture
|
T-SQL |
SELECT TOP 1
Nom,Adresse,Ville, [N°],
CONVERT(varchar(50),CONVERT(datetime, [Date commande],107)) AS 'Date commande',
[Libellé écriture]
FROM
dbo .[FRA$CRONUS France S_A_$En-tête vente]
WHERE
[N°] = @numParameter |
Visual Studio va directement créer ce nouveau paramètre dans le report
Si vous allez dans l'onglet 'Report' >> 'Report Parameters...' vous retrouverais notre paramètre @numParameter
5.2 Propriété du paramètre
Vous pouvez déterminer le type de données.
Vous avez le choix entre : - String - Intenger - Float - Boolean - DateTime
Pour les types Integer et Float, Reporting Service n'effectue pas de contrôle. Si vos utilisateurs saisisse une string à la place d'un nombre entier, le paramètre sera transmis. Par contre la requête qui attend un nombre ne retournera pas de résultat.
Pour les types DataTime et Boolean vous aurez deux comportements qui contrôlent la saisie de l'utilisateur par restriction.
Le type de données DateTime génére automatiquement un popup calendrier.
Le type de données Boolean génére un checkBoxList.
5.3 Type de paramètre
Vous pouvez paramètre aussi le comportement du paramètre : - Hidden : vous pouvez rendre invisible le paramètre à la publication du rapport - Internal : faire appel à un paramètre interne, une dataSet interne pour remplir ce paramètre. - Multi-value : permet à l'utilisateur de sélectionner plusieurs valeurs. Très pratique si vous souhaitez sélectionner plusieurs mois ou années. - Allow null value : la valeur NULL est autorisée. Reporting Service ajouter un RadioButton pour laisser le choix à l'utilisateur de laisser la valeur à null. - Allow blank value : par défault, le champs String doit toujours avoir une valeur, mais si vous souhaitez autoriser les chaines de caractère vide, vous devez cocher cette option.
Si vous cochez Allow null value vous aurez un radioButton à coté de votre champ texte.
Si vous cochez Multi-value vous aurez cet aperçu.
5.4 Paramètres pré-paramétrés
Vous pouvez laisse le choix à vos utilisateurs de remplir manuellement le champs paramètre. Mais vous pouvez aussi choisir de les guider.
Reporting Service vous offre le choix de pré-remplir le champs. Ce champs sera transformé en menu déroulant type DropDonwList.
Vous pourrez soit le remplir manuellement soit le remplir via un dataSet. Si vous choisissez de le remplir depuis un dataSet, Reporting Service va automatiquement vous afficher le liste de dataSet et les champs qui peuvent être utilisés.
Certaine données ne nécessite pas une requête, c'est pour cela que Reporting Service vous laisse le choix d'entrer manuellement certaines informations :
5.5 Valeur par défaut des paramètres
Reporting Service nous laisses le choix de présélectionner une valeur. Soit par une requête, soit par un valeur manuel, soit rien
DataSet : DataSetSelectActualYear : vous pourriez par exemple créer un dataSet qui sélectionne par défaut l'année en cours.
|
T-SQL |
SELECT YEAR ( getdate() ) |
|