Partager via


LocalReport, classe

Représente un rapport traité et rendu localement sans connexion à un serveur de rapports.

Hiérarchie d'héritage

Object
  Microsoft.Reporting.WebForms.Report
    Microsoft.Reporting.WebForms.LocalReport

Espace de noms :  Microsoft.Reporting.WebForms
Assembly :  Microsoft.ReportViewer.WebForms (dans Microsoft.ReportViewer.WebForms.dll)

Syntaxe

'Déclaration
<SerializableAttribute> _
Public NotInheritable Class LocalReport _
    Inherits Report _
    Implements ISerializable, IDisposable
[SerializableAttribute]
public sealed class LocalReport : Report, 
    ISerializable, IDisposable
[SerializableAttribute]
public ref class LocalReport sealed : public Report, 
    ISerializable, IDisposable
[<Sealed>]
[<SerializableAttribute>]
type LocalReport =  
    class
        inherit Report
        interface ISerializable
        interface IDisposable
    end
public final class LocalReport extends Report implements ISerializable, IDisposable

Le type LocalReport expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique LocalReport Initialise une nouvelle instance de la classe LocalReport.

Début

Propriétés

  Nom Description
Propriété publique DataSources Obtient une collection de sources de données utilisées par le rapport.
Propriété publique DisplayName Obtient ou définit le nom d'affichage du rapport. (Hérité de Report.)
Propriété publique EnableExternalImages Indique si le rapport peut être rendu s'il contient des images externes.
Propriété publique EnableHyperlinks Indique si le rapport peut être rendu s'il contient des actions de lien hypertexte.
Propriété publique IsDrillthroughReport Indique si le rapport est un rapport d'extraction. (Hérité de Report.)
Propriété publique IsReadyForRendering Obtient une valeur Boolean qui indique si une définition de rapport a été spécifiée, ainsi que tous les paramètres, et si toutes les sources de données sont prêtes à être utilisées. (Hérité de Report.)
Propriété publique MapTileServerConfiguration Définit des paramètres de configuration pour les services Microsoft Bing Maps SOAP qui fournissent un arrière-plan de mosaïques pour les éléments de rapport cartographique dans le rapport.
Propriété publique OriginalParametersToDrillthrough Retourne les paramètres transmis d'un rapport parent à ce rapport, s'il s'agit d'un rapport d'extraction.
Propriété publique ReportEmbeddedResource Obtient ou définit le nom de la ressource incorporée dans le rapport.
Propriété publique ReportPath Obtient ou définit le chemin d'accès au système de fichiers local pour un rapport local.
Propriété publique ShowDetailedSubreportMessages Obtient ou définit une valeur Boolean qui indique si des messages détaillés doivent être affichés quand une erreur se produit dans un sous-rapport.

Début

Méthodes

  Nom Description
Méthode publique AddFullTrustModuleInSandboxAppDomain Ajoute l'assembly fourni à la liste des assemblys qui s'exécutent en mode de confiance totale dans le domaine d'application sandbox.
Méthode publique AddTrustedCodeModuleInCurrentAppDomain Obsolète. Ajoute l'assembly fourni à la liste d'assemblys de confiance pouvant s'exécuter dans le AppDomain actuel.
Méthode publique Dispose Libère toutes les ressources qui sont utilisées par l'objet LocalReport.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publique ExecuteReportInCurrentAppDomain Obsolète. Entraîne l'exécution, dans le AppDomain actuel, des extensions et des expressions de traitement présentes dans le rapport.
Méthode publique ExecuteReportInSandboxAppDomain Obsolète. Entraîne l'exécution des extensions et des expressions de traitement avec des autorisations limitées dans un domaine d'application.
Méthode publique GetDataSourceNames Retourne les noms de tous les datasets utilisées dans le rapport local.
Méthode publique GetDefaultPageSettings Obtient les paramètres de page par défaut spécifiés dans le rapport local. (Substitue Report.GetDefaultPageSettings().)
Méthode publique GetDocumentMap Renvoie la représentation du plan du document pour le rapport local. (Hérité de Report.)
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetParameters Retourne les propriétés des paramètres du rapport. (Substitue Report.GetParameters().)
Méthode publique GetTotalPages() Retourne le nombre total de pages conditionnelles dans le rapport. (Hérité de Report.)
Méthode publique GetTotalPages(PageCountMode%) Retourne le nombre total de pages conditionnelles dans le rapport et une valeur d'énumération PageCountMode qui indique le mode de décompte de pages actuel. (Substitue Report.GetTotalPages(PageCountMode%).)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique ListRenderingExtensions Renvoie toutes les extensions de rendu disponibles pour le rapport local. (Substitue Report.ListRenderingExtensions().)
Méthode publique LoadReportDefinition(TextReader) Charge une définition de rapport à partir du système de fichiers local en utilisant un TextReader. (Substitue Report.LoadReportDefinition(TextReader).)
Méthode publique LoadReportDefinition(Stream) Charge une définition de rapport pour le traitement à l'aide d'un Stream. (Hérité de Report.)
Méthode publique LoadSubreportDefinition(String, Stream) Charge une définition de sous-rapport en utilisant un Stream.
Méthode publique LoadSubreportDefinition(String, TextReader) Charge une définition de sous-rapport en utilisant un TextReader.
Méthode publique Refresh Entraîne le rendu du rapport local avec de nouvelles données. (Substitue Report.Refresh().)
Méthode publique ReleaseSandboxAppDomain Oblige l'objet LocalReport à libérer immédiatement sa référence au domaine d'applications bac à sable (sandbox).
Méthode publique Render(String) Traite le rapport et le rend au format spécifié. (Hérité de Report.)
Méthode publique Render(String, String) Traite le rapport et le rend au format spécifié. (Hérité de Report.)
Méthode publique Render(String, String, CreateStreamCallback, array<Warning[]%) Traite le rapport et le rend au format spécifié à l'aide d'un flux fourni par une fonction de rappel.
Méthode publique Render(String, String, PageCountMode, CreateStreamCallback, array<Warning[]%) Traite le rapport assorti d'un mode spécifique de dénombrement des pages et le rend au format spécifié à l'aide d'un flux fourni par une fonction de rappel.
Méthode publique Render(String, String, String%, String%, String%, array<String[]%, array<Warning[]%) Traite le rapport et le rend au format spécifié. (Hérité de Report.)
Méthode publique Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%) Traite le rapport selon un mode de dénombrement de pages spécifié et en effectue le rendu au format spécifié. (Substitue Report.Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%).)
Méthode publique SetBasePermissionsForSandboxAppDomain Définit les autorisations de base pour le domaine d'application sandbox avec le jeu d'autorisations fourni.
Méthode publique SetParameters(IEnumerable<ReportParameter>) Définit les propriétés des paramètres du rapport local. (Substitue Report.SetParameters(IEnumerable<ReportParameter>).)
Méthode publique SetParameters(ReportParameter) Définit les propriétés des paramètres du rapport. (Hérité de Report.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Événements

  Nom Description
Événement public SubreportProcessing Se produit lors du traitement d'un sous-rapport.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée ISerializable.GetObjectData

Début

Notes

The LocalReport class represents reports that are processed and rendered locally without connecting to a report server. This class is the same object that is used by the ReportViewer control, but it also can be used independently as a non-visual object that encapsulates the core functionality of the ReportViewer control.

The LocalReport object can open client report definition (RDLC) files from the file system or from embedded resources, or the RDLC file can be supplied to it as a Stream or a TextReader.

The LocalReport object does not have the ability to execute queries or fetch data; instead data sources must be added to the DataSources collection property.

The LocalReport object supports report parameters, but does not support parameter prompts

Exemples

In the following code example, a LocalReport object is used to load and export a report.

protected void Button1_Click(object sender, EventArgs e)
{

   Microsoft.Reporting.WebForms.LocalReport lr = 
     new Microsoft.Reporting.WebForms.LocalReport();

   string deviceInfo =
     "<DeviceInfo>" +
     "<SimplePageHeaders>True</SimplePageHeaders>" + 
     "</DeviceInfo>";

   lr.ReportPath = @"C:\My Reports\Monthly Sales.rdlc";

   lr.DataSources.Add(new ReportDataSource("Sales", GetSalesData()));

   byte[] bytes = lr.Render("Excel", deviceInfo, out mimeType, 
     out encoding, out streamids, out warnings);

      using (FileStream fs = new FileStream(@"c:\My Reports\Monthly Sales.xls", FileMode.Create))
      {
        fs.Write(bytes, 0, bytes.Length);
      }
}
Protected Sub Button1_Click(ByVal sender As Object, _
   ByVal e As System.EventArgs) Handles Button1.Click
   Dim warnings As Warning() = Nothing
   Dim streamids As String() = Nothing
   Dim mimeType As String = Nothing
   Dim encoding As String = Nothing
   Dim extension As String = Nothing
   Dim deviceInfo as string
   Dim bytes As Byte()

   Dim lr As New Microsoft.Reporting.WebForms.LocalReport

   lr.ReportPath = "C:\My Reports\Monthly Sales.rdlc"

   lr.DataSources.Add(New ReportDataSource("Sales", GetSalesData()))

   deviceInfo = _
"<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"

   bytes = ReportViewer1.LocalReport.Render("Excel", deviceInfo,_
      mimeType, encoding, extension, streamids, warnings)

   Dim fs As New FileStream("c:\output.xls", FileMode.Create)
   fs.Write(bytes, 0, bytes.Length)

End Sub

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Reporting.WebForms, espace de noms