Ajouter un sous-rapport et des paramètres (Générateur de rapports et SSRS)Add a Subreport and Parameters (Report Builder and SSRS)

Ajoutez des sous-rapports à un rapport pour créer un rapport principal servant de conteneur à plusieurs rapports connexes.Add subreports to a report when you want to create a main report that is a container for multiple related reports. Un sous-rapport est une référence à un autre rapport.A subreport is a reference to another report. Pour connecter les rapports par des valeurs de données (par exemple, pour que plusieurs rapports indiquent des données pour le même client), vous devez désigner un rapport paramétrable (par exemple, un rapport qui affiche les renseignements concernant un client spécifique) en tant que sous-rapport.To relate the reports through data values (for example, to have multiple reports show data for the same customer), you must design a parameterized report (for example, a report that shows the details for a specific customer) as the subreport. Lorsque vous ajoutez un sous-rapport au rapport principal, vous pouvez spécifier des paramètres à passer au sous-rapport.When you add a subreport to the main report, you can specify parameters to pass to the subreport.

Vous pouvez aussi ajouter des sous-rapports aux lignes ou colonnes dynamiques d'une table ou d'une matrice.You can also add subreports to dynamic rows or columns in a table or matrix. Lorsque le rapport principal est traité, le sous-rapport est traité pour chaque ligne.When the main report is processed, the subreport is processed for each row. Dans ce cas, demandez-vous si vous pouvez obtenir le résultat escompté en utilisant des régions de données classiques ou imbriquées.In this case, consider whether you can achieve the desired effect by using data regions or nested data regions.

Pour ajouter un sous-rapport à un rapport, vous devez d'abord créer le rapport qui sert de sous-rapport.To add a subreport to a report, you must first create the report that will act as the subreport. Pour plus d’informations sur la création du sous-rapport, consultez Sous-rapports (Générateur de rapports et SSRS).For more information on creating the subreport, see Subreports (Report Builder and SSRS).

Note

Vous pouvez créer et modifier des fichiers de définition de rapport (.rdl) paginés dans le Générateur de rapports et dans le Concepteur de rapports dans SQL Server Data Tools.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. Chaque environnement de création offre différentes possibilités pour créer, ouvrir et enregistrer des rapports et des éléments connexes.Each authoring environment provides different ways to create, open, and save reports and related items.

Pour ajouter un sous-rapportTo add a subreport

  1. Sous l’onglet Insérer , cliquez sur Sous-rapport.On the Insert tab, click Subreport.

  2. Sur l'aire de conception, cliquez à un endroit quelconque du rapport et faites glisser la souris pour créer une zone de la taille voulue pour le sous-rapport.On the design surface, click a location on the report and then drag a box to the desired size of the subreport. Une autre solution consiste à cliquer sur l'aire de conception pour créer un sous-rapport de taille par défaut.Alternatively, click the design surface to create a subreport of default size.

  3. Cliquez avec le bouton droit sur le sous-rapport, puis cliquez sur Propriétés du sous-rapport.Right-click the subreport, and then click Subreport Properties.

  4. Dans la boîte de dialogue Propriétés du sous-rapport , tapez un nom dans la zone de texte Nom ou acceptez le nom par défaut.In the Subreport Properties dialog box, type a name in the Name text box or accept the default. Ce nom doit être unique dans le rapport.The name must be unique within the report. Par défaut, un nom général, tel que Subreport1 ou Subreport2, est assigné.By default, a general name such as Subreport1 or Subreport2 is assigned.

  5. Dans la zone Utiliser ce rapport comme sous-rapport , cliquez sur Parcourirou tapez le nom du rapport.In the Use this report as a subreport box, click Browse, or type the name of the report. Il est préférable de cliquer sur Parcourir , car le chemin du sous-rapport est spécifié automatiquement.Clicking Browse is preferred because the path to the subreport will be specified automatically. Vous pouvez spécifier le rapport de plusieurs manières.You can specify the report in the several ways. Pour plus d’informations, consultez Spécification de chemins d’accès à des éléments externes (Générateur de rapports et SSRS).For more information, see Specifying Paths to External Items (Report Builder and SSRS).

  6. (Facultatif) Cliquez sur Oui pour Omettre la bordure sur le saut de page et ainsi empêcher l’affichage d’une bordure au milieu du sous-rapport si ce dernier prend plusieurs pages.(Optional) Click Yes for Omit border on page break to prevent a border from being rendered in the middle of the subreport if the subreport spans more than one page.

  7. Cliquez sur OK.Click OK.

Pour spécifier les paramètres à passer à un sous-rapportTo specify parameters to pass to a subreport

  1. En mode Conception, cliquez avec le bouton droit sur le sous-rapport, puis cliquez sur Propriétés du sous-rapport.In Design view, right-click the subreport and then click Subreport Properties.

  2. Dans la boîte de dialogue Propriétés du sous-rapport , cliquez sur Paramètres.In the Subreport Properties dialog box, click Parameters.

  3. Cliquez sur Ajouter.Click Add. Une nouvelle ligne est ajoutée à la grille des paramètres.A new row is added to the parameter grid.

  4. Dans la zone Nom , tapez le nom d’un paramètre du sous-rapport ou choisissez-le dans la zone de liste.In the Name text box, type the name of a parameter in the subreport or choose it from the list box. Ce nom doit correspondre au nom d'un paramètre de rapport, pas d'un paramètre de requête, dans le sous-rapport.This name must match a report parameter, not a query parameter, in the subreport.

  5. Dans la zone de liste Valeur , tapez ou sélectionnez une valeur à passer au sous-rapport.In the Value list box, type or select a value to pass to the subreport. Cette valeur peut être du texte statique ou une expression qui fait référence à un champ ou un autre objet situé dans le rapport principal.This value can be static text or an expression that references a field or other object in the main report.

    Note

    Dans le Générateur de rapports, s’il manque un paramètre dans la liste Paramètres et qu’une valeur par défaut est définie pour le sous-rapport, celui-ci est traité correctement.In Report Builder, if a parameter is missing from the Parameters list and the subreport has a default value defined, the subreport will be processed correctly.

    Dans le Générateur de rapports, tous les paramètres nécessaires au sous-rapport doivent figurer dans la liste Paramètres .In Report Designer, all parameters that are required by the subreport must be included in the Parameters list. S'il manque un paramètre obligatoire, le sous-rapport ne s'affiche pas correctement dans le rapport principal.If a required parameter is missing, the subreport is not displayed correctly in the main report.

  6. Répétez les étapes 3 et 5 pour spécifier un nom et une valeur pour chaque paramètre de sous-rapport.Repeat steps 3-5 to specify a name and value for each subreport parameter.

  7. Pour supprimer un paramètre du sous-rapport, cliquez sur le paramètre dans la grille de paramètres, puis cliquez sur Supprimer.To delete a subreport parameter, click the parameter in the parameter grid, and then click Delete.

  8. Pour modifier l'ordre d'un paramètre de sous-rapport, cliquez sur le paramètre, puis cliquez sur le bouton Haut ou Bas.To change the order of a subreport parameter, click the parameter, and then click the up button or the down button.

    La modification de l'ordre d'un paramètre n'a aucun effet sur le traitement du sous-rapport.Changing the order of a subreport parameter does not affect the processing of the subreport.

Voir aussiSee Also

Sous-rapports (Générateur de rapports et SSRS) Subreports (Report Builder and SSRS)
Comportements de rendu (Générateur de rapports et SSRS) Rendering Behaviors (Report Builder and SSRS)