Utilisation de collections intégrées dans les expressions (Générateur de rapports version 2.0)

Reporting Services fournit les collections intégrées suivantes, auxquelles vous pouvez faire référence dans une expression : ReportItems, Parameters, Fields, DataSets, DataSources, Variables, ainsi que des champs prédéfinis pour les informations globales telles que le nom du rapport. Toutes les collections ne sont pas répertoriées dans la boîte de dialogue Expression. En effet, les collections DataSets et DataSources ne sont disponibles qu'au moment de l'exécution pour les rapports publiés sur un serveur de rapports. La collection ReportItems représente l'ensemble des zones de texte figurant dans une partie du rapport, comme celles qui sont situées dans une page ou dans un en-tête de page.

Pour plus d'informations, consultez Présentation des références d'expression (Générateur de rapports version 2.0).

Fonctionnement des collections intégrées

Le tableau suivant répertorie les collections intégrées disponibles dans Reporting Services. Chaque ligne inclut le nom de programmation, sensible à la casse, de la collection, indique si vous pouvez utiliser la boîte de dialogue Expression pour ajouter une référence à la collection de manière interactive, propose un exemple et précise quand les valeurs de la collection sont initialisées et peuvent être utilisées.

Collection intégrée

Catégorie dans la boîte de dialogue Expression

Exemple

Description

Globals

Champs prédéfinis

=Globals.ReportName

- or -

=Globals.PageNumber

Représente les variables globales utilisables pour des rapports, par exemple le nom du rapport ou le numéro de page. Toujours disponible.

Pour plus d'informations, consultez Utilisation de références à des champs prédéfinis dans des expressions (Générateur de rapports version 2.0).

User

Champs prédéfinis

=User.UserID

- ou -

=User.Language

Représente une collection de données sur l'utilisateur exécutant le rapport, par exemple le paramètre de langue ou l'ID utilisateur. Toujours disponible.

Pour plus d'informations, consultez Utilisation de références à des champs prédéfinis dans des expressions (Générateur de rapports version 2.0).

Parameters

Parameters

=Parameters("ReportMonth").Value

- ou -

=Parameters!ReportYear.Value

Représente la collection des paramètres de rapport, chacun pouvant correspondre à une valeur unique ou à plusieurs valeurs. Non disponible tant que l'initialisation du traitement n'est pas terminée. Pour plus d'informations, consultez Utilisation de références à la collection Parameters dans des expressions (Générateur de rapports version 2.0).

Fields(<Dataset>)

Fields

=Fields!Sales.Value

Représente la collection des champs du dataset qui sont disponibles pour le rapport. Disponibles après extraction des données d'une source de données dans un dataset. Pour plus d'informations, consultez Utilisation de références à une collection de champs de dataset dans des expressions (Générateur de rapports version 2.0).

DataSets

Non affichée

=DataSets("TopEmployees").CommandText

Représente la collection de sources de données référencées à partir du corps d'une définition de rapport. N'inclut pas les sources de données utilisées uniquement dans les en-têtes ou les pieds de page. Non disponible dans l'aperçu local. Pour plus d'informations, consultez Utilisation de références à des collections DataSources et DataSets dans des expressions (Générateur de rapports version 2.0).

DataSources

Non affichée

=DataSources("AdventureWorks").Type

Représente la collection des sources de données référencées à partir du corps d'un rapport. N'inclut pas les sources de données utilisées uniquement dans les en-têtes ou les pieds de page. Non disponible dans l'aperçu local. Pour plus d'informations, consultez Utilisation de références à des collections DataSources et DataSets dans des expressions (Générateur de rapports version 2.0).

Variables

Variables

=Variables!CustomTimeStamp.Value

Représente la collection des variables de rapport et de groupe. Pour plus d'informations, consultez Utilisation de références à des collections de variables de rapport et de groupe dans les expressions (Générateur de rapports version 2.0).

ReportItems

Non affichée

=ReportItems("Textbox1").Value

Représente la collection des zones de texte d'un élément de rapport. Cette collection peut être utilisée pour proposer un résumé des éléments présents dans la page en vue de leur inclusion dans un en-tête ou un pied de page. Pour plus d'informations, consultez Utilisation de références à la collection ReportItems dans des expressions (Générateur de rapports version 2.0).

Utilisation de la syntaxe de collection dans une expression

Pour faire référence à une collection à partir d'une expression, vous pouvez utiliser une syntaxe MicrosoftVisual Basic standard pour un élément au sein d'une collection. Le tableau ci-après propose des exemples de syntaxe de collection.

Syntaxe

Exemple

Collection!ObjectName.Property

=Fields!Sales.Value

Collection!ObjectName("Property")

=Fields!Sales("Value")

Collection("ObjectName").Property

=Fields("Sales").Value

Collection("Member")

=User("Language")

Collection.Member

=User.Language