次の方法で共有


方法: LightSwitch で SQL Server Reporting Services レポートを表示する

LightSwitch に組み込みレポート機能はありませんし、レポートを作成し、LightSwitch のアプリケーションから表示するために SQL Server Reporting Services を使用できます。レポートには、複数のファイル形式に出力し、エクスポートできるブラウザー ウィンドウに表示されます。

SQL Server Reporting Services を使用して組織のレポートを作成、配置、および管理できるさまざまなプログラミング機能を使用して、レポート機能を拡張およびカスタマイズできます。SQL Server の完全バージョンを使用できない場合でも、この場合も、無料でダウンロードできます。使用 高度なサービスと SQL Server Express の Reporting Servicesしてレポートを作成できます。

レポートを表示するには

  1. [ソリューション エクスプローラー] で、ツール バーの一覧から [ファイル ビュー] を選択します。

  2. [クライアント] のプロジェクト ノードのショートカット メニューを開き、[参照の追加] を選択します。

  3. [参照の追加] のダイアログ ボックスで、[アセンブリ] のノードを展開し、[フレームワーク] のノードを選択し、[System.Windows.Browser] のチェック ボックスをオンに [OK] のボタンをクリックします。

  4. [ソリューション エクスプローラー] で、ツール バーの一覧から [論理ビュー] を選択します。

  5. 、画面上のショートカット メニューを開き、[開く] を選択します。

  6. デザイナー画面で、[画面のコマンド バー] のノードを展開し、[追加] のノードを選択し、を [ボタンの新規作成] を選択します。

  7. [ボタンの追加] のダイアログ ボックスで、[新しいメソッド] のオプション ボタンを、表示、作成する、を選択します [OK] のボタンを選択します。ボタンが。

  8. デザイナー画面で、新しいボタンのショートカット メニューを開き、[Execute コードの編集] を選択します。

  9. [コード エディタ] では、[using] の次の [インポート] またはステートメントを追加します:

    Imports Microsoft.LightSwitch.Threading
    Imports System.Runtime.InteropServices.Automation
    
    using Microsoft.LightSwitch.Threading;
    using System.Runtime.InteropServices.Automation;
    
  10. Uri を、レポートの URL で置き換え、ボタンの名前と ViewReport を置き換えるレポートを開くに次のコードを追加します:

    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");
    }
    });
    }
    

    レポートが新しいブラウザー ウィンドウに表示されます。

    ヒントヒント

    レポート パラメーター、パスワードを含むレポート、ファイル形式を表示するなどの URL をことができます。構築。詳細については、URL のアクセス" "を参照してください。

参照

その他の技術情報

SQL Server Reporting Services

高度なサービスと SQL Server Express の Reporting Services

LightSwitch でのレポートと印刷