ActiveReports for .NET 18.0J
RDFファイルの保存とロード
ActiveReportsユーザーガイド > 基本操作 > セクションレポートの基本操作 > 共通操作 > RDFファイルの保存とロード

ActiveReportsでは、RDFファイル(レポートドキュメントフォーマット)という独自の標準形式でレポートを保存することができます。この形式では、静的なデータを格納するレポートが作成されます。レポートはRDFファイルに保存し、内容をビューワコントロールにロードすることが可能です。

レポートを静的なRDFファイルとして保存する

  1. Windowsフォームのタイトルバーをダブルクリックして、Form_Loadイベントのイベント処理メソッドを作成します。
  2. レポートを保存するために次のコードをハンドラに追加します。

    Visual Basic

    Visual Basicコード(Form_Loadイベント内に張り付けます)
    コードのコピー
    Dim rpt As New YourReportName()
    rpt.Run() rpt.Document.Save(Application.StartupPath + \NewRDF.RDF)

    C#

    C#コード(Form_Loadイベント内に張り付けます)
    コードのコピー
    YourReportName rpt = new YourReportName();
    rpt.Run(); rpt.Document.Save(Application.StartupPath + \\NewRDF.RDF);

ビューワに保存したRDFファイルをロードする

  1. Windowsフォームのタイトルバーをダブルクリックして、Form_Loadイベントのイベント処理メソッドを作成します。
  2. RDFレポートをロードするために次のコードをハンドラに追加します。

    Visual Basic

    Visual Basicコード(Form_Loadイベント内に張り付けます)
    コードのコピー
    Viewer1.Document.Load("RDFファイルの保存先")
    

    C#

    C#コード(Form_Loadイベント内に張り付けます)
    コードのコピー
    viewer1.Document.Load(@"RDFファイルの保存先");
    
注意: Viewerコントロールでは、ActiveX版の"AR20"形式を含めて、過去のバージョンで作成されたRDFファイルのロードがサポートされます。

レポートファイルをメモリストリームに保存またはロードする

  1. Windowsフォームのタイトルバーをダブルクリックして、Form_Loadイベントのイベント処理メソッドを作成します。
  2. レポートをメモリストリームに保存し、そのメモリストリームをビューワにロードするために、次のコードをハンドラに追加します。

    Visual Basic

    Visual Basicコード(Form_Loadイベント内に張り付けます)
    コードのコピー
    Dim strm As New System.IO.MemoryStream()
    Dim rpt As New YourReportName()
    rpt.Run()
    rpt.Document.Save(strm)
    Dim theBytes(strm.Length) As Byte
    strm.Read(theBytes, 0, Int(strm.Length))
    strm.Position = 0
    Viewer1.Document.Load(strm)
    

    C#

    C#コード(Form_Loadイベント内に張り付けます)
    コードのコピー
    System.IO.MemoryStream strm = new System.IO.MemoryStream();
    YourReportName rpt = new YourReportName();
    rpt.Run();
    rpt.Document.Save(strm);
    byte[] theBytes = new byte[strm.Length];
    strm.Read(theBytes, 0, (int)strm.Length);
    strm.Position =0;
    viewer1.Document.Load(strm);
    
関連トピック