ActiveReports for .NET 18.0J
実行時のデータソースの変更
ActiveReportsユーザーガイド > 基本操作 > セクションレポートの基本操作 > レポートのデータ > 実行時のデータソースの変更

セクションレポートでは、実行時にデータソースを変更することができます。以下の手順に従って、実行時にレポートをNWind.mdbのサンプルデータベースに接続します。

データソースを変更する

  1. デザイナ面の周囲にあるグレーの領域をダブルクリックし、プロパティを選択します。
  2. [プロパティ]ウィンドウでイベントの一覧を表示するには、イベントのボタンをクリックします。
  3. ReportStartイベントを選択し、ダブルクリックします。イベント処理メソッドが作成されます。
  4. ハンドラに次のコードを追加し、実行時にデータソースを変更します。

    Visual Basic

    Visual Basicコード(ReportStartイベントの上に貼り付けます)
    コードのコピー
    Dim conn As System.Data.OleDb.OleDbConnection
    Dim reader As System.Data.OleDb.OleDbDataReader
    
    Visual Basicコード(ReportStartイベント内に貼り付けます)
    コードのコピー
    Dim dbPath As String = "C:\Data"
    Dim connString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPath + "\NWIND.mdb"
    conn = New System.Data.OleDb.OleDbConnection(connString)     
    Dim cmd As New System.Data.OleDb.OleDbCommand("SELECT * FROM Products WHERE UnitPrice = 18", conn)
    conn.Open()
    reader = cmd.ExecuteReader()
    Me.DataSource = reader
    

    C#

    C#コード(ReportStartイベントの上に貼り付けます)
    コードのコピー
    private static System.Data.OleDb.OleDbConnection conn;
    private static System.Data.OleDb.OleDbDataReader reader;
    
    C#コード(ReportStartイベント内に貼り付けます)
    コードのコピー
    string dbPath = "C:\\Data";
    string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbPath + "\\NWIND.mdb";
    conn = new System.Data.OleDb.OleDbConnection(connString);
    System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand("SELECT * FROM Products WHERE UnitPrice = 18", conn);
    conn.Open();
    reader = cmd.ExecuteReader();
    this.DataSource = reader;
    

データ接続を閉じる

  1. デザイナ面の周囲にあるグレーの領域を右クリックし、プロパティを選択します。
  2. [プロパティ]ウィンドウでイベントの一覧を表示するには、イベントのボタンをクリックします。
  3. ReportEndイベントを選択し、ダブルクリックします。イベント処理メソッドが作成されます。
  4. ハンドラに次のコードを追加し、データ接続を閉じます。

    Visual Basic

    Visual Basicコード(ReportEndイベント内に貼り付けます)
    コードのコピー
    reader.Close()
    conn.Close()
    

    C#

    C#コード(ReportEndイベント内に貼り付けます)
    コードのコピー
    reader.Close();
    conn.Close();
    
関連トピック