Freigeben über


Gewusst wie: Anzeigen eine Berichts der SQL Server Reporting Services in LightSwitch

LightSwitch hat keine integrierte Berichtsfunktionen, aber Sie können SQL Server Reporting Services verwenden, um Berichte zu erstellen und sie aus einer LightSwitch Anwendung anzuzeigen.Berichte werden in einem Browserfenster, in dem Sie sie in mehrere Dateiformate drucken und exportieren können.

Sie können Berichte für Ihre Organisation erstellen, bereitstellen und verwalten, indem Sie SQL Server Reporting Services verwenden, und Sie können die Berichtsfunktionalität erweitern und anpassen, indem Sie verschiedene Programmierfunktionen verwenden.Auch wenn Sie keine Vollversion von SQL Server verfügen, können Sie Berichte noch erstellen, indem Sie verwenden Reporting Services in SQL Server Express with Advanced Services, die Sie für kostenloses herunterladen können.

So fügen Sie einen Bericht anzeigen

  1. In Projektmappen-Explorer wählen Sie Dateiansicht in der Liste auf der Symbolleiste.

  2. Öffnen Sie das Kontextmenü für den Client Projektknoten, und wählen Sie dann Verweis hinzufügen aus.

  3. Im Dialogfeld Verweis hinzufügen erweitern Sie den Knoten Assemblys, wählen Sie den Knoten Framework aus, wählen Sie das Kontrollkästchen System.Windows.Browser, und wählen Sie dann die Schaltfläche OK aus.

  4. In Projektmappen-Explorer wählen Sie Logische Ansicht in der Liste auf der Symbolleiste.

  5. Öffnen Sie das Kontextmenü für den Bildschirm, und wählen Sie dann Öffnen aus.

  6. Im Bildschirmdesigner Bildschirmbefehlsleiste erweitern Sie den Knoten, wählen Sie den Knoten Hinzufügen aus, und wählen Sie dann Neue Schaltfläche aus.

  7. Im Dialogfeld Schaltfläche "Hinzufügen wählen Sie das Optionsfeld Neue Methode, benennen Sie die Schaltfläche, die Sie erstellen, auswählen und dann die Schaltfläche OK aus.

  8. Im Bildschirmdesigner öffnen Sie das Kontextmenü für die neue Schaltfläche, und wählen Sie dann Code von Execute bearbeiten aus.

  9. In Code-Editor fügen Sie folgenden Importe oder die Using-Anweisungen hinzu:

    Imports Microsoft.LightSwitch.Threading
    Imports System.Runtime.InteropServices.Automation
    
    using Microsoft.LightSwitch.Threading;
    using System.Runtime.InteropServices.Automation;
    
  10. Fügen Sie den folgenden Code hinzu, um den Bericht zu öffnen, Uri mit der URL für den Bericht ersetzen und ViewReport mit dem Namen der Schaltfläche ersetzen:

    Private Sub ViewReport_Execute()
        Dispatchers.Main.BeginInvoke(
            Sub()
                ' Provide the URL for the report that you want to view
                Dim uri As New Uri("https://www.contoso.com/ReportServer/Pages/ReportViewer.aspx?%2fReportName&rs:Command=Render")
    
                If (AutomationFactory.IsAvailable) Then
                    ' This is a desktop app, so shell to the default browser
                    Dim shell = AutomationFactory.CreateObject("Shell.Application")
                    shell.ShellExecute(uri.ToString)
    
                ElseIf (Not System.Windows.Application.Current.IsRunningOutOfBrowser) Then
                    ' This is a web app, so navigate to the page
                    System.Windows.Browser.HtmlPage.Window.Navigate(uri, "_blank")
                End If
            End Sub)
    End Sub
    
    private void ViewReport_Execute()
    {
    Dispatchers.Main.BeginInvoke(() =>
    {
    // Provide the URL for the report that you want to view
    Uri uri = new Uri("https://www.contoso.com/ReportServer/Pages/ReportViewer.aspx?%2fReportName&rs:Command=Render");
    
    if ((AutomationFactory.IsAvailable)) {
    // This is a desktop app, so shell to the default browser
    dynamic shell = AutomationFactory.CreateObject("Shell.Application");
    shell.ShellExecute(uri.ToString());
    
    } else if ((!System.Windows.Application.Current.IsRunningOutOfBrowser)) {
    // This is a web app, so navigate to the page
    System.Windows.Browser.HtmlPage.Window.Navigate(uri, "_blank");
    }
    });
    }
    

    Der Bericht wird in einem neuen Browserfenster.

    TippTipp

    Sie können eine URL für einen Bericht, der Berichtsparameter, Kennwörter umfasst und Format rendert, und mehr erstellen.Weitere Informationen finden Sie unter URL-Zugriff.

Siehe auch

Weitere Ressourcen

SQL Server Reporting Services

Reporting Services in SQL Server Express with Advanced Services

Berichterstellung und Drucken in LightSwitch