ActiveReportsでは、レポートのデータソースとしてデータセットを返すWebサービスを使用できます。このチュートリアルは、DataSet Webサービスを使用する、Windowsクライアントアプリケーションを設定する方法について紹介します。
このチュートリアルは、「DataSet Webサービス」の続きです。以下のタスクを行います。
VisualStudioプロジェクトにActiveReportを追加する
レポートのレイアウトを作成する
TextBox1
| プロパティ名 | プロパティの値 |
|---|---|
| DataField | ProductName |
| Name | txtProductName |
| Text/Caption | 製品名 |
| OutputFormat | (空白) |
| Location | 0, 0 in |
TextBox2
| プロパティ名 | プロパティの値 |
|---|---|
| DataField | UnitPrice |
| Name | txtUnitPrice |
| Text/Caption | 単価 |
| OutputFormat | Currency |
| Location | 1.0625, 0 in |
プロジェクトにWebサービス参照を追加する
.NET Framework 2.0 Webサービスに適合するVisual StudioプロジェクトのWebサービスへの参照を追加する
Visual StudioプロジェクトのWebサービスへの参照を追加する
レポートデータソースをWebサービスで返されたデータソースに設定する
レポートデータソースを設定する(.NET Framework 2.0 Webサービスに適合するVisual Studioプロジェクト)
Visual Basic
| Visual Basicコード(ReportStart内に貼り付けます) |
コードのコピー
|
|---|---|
Dim ws As New localhost.Service1 Dim ds As DataSet = ws.GetProduct() Me.DataSource = ds Me.DataMember = "Products" |
|
C#
| C#コード(ReportStartイベント内に貼り付けます) |
コードのコピー
|
|---|---|
localhost.DataSetWS ws = new localhost.Service1; System.Data.DataSet ds = ws.GetProduct(); this.DataSource = ds; this.DataMember = "Products"; |
|
レポートデータソースを設定する(Visual Studioプロジェクト)
Visual Basic
| Visual Basicコード(ReportStartイベント内に貼り付けます) |
コードのコピー
|
|---|---|
Dim ws As New ServiceReference1.Service1SoapClient() Dim ds As DataSet = ws.GetProduct() Me.DataSource = ds Me.DataMember = "Products" |
|
C#
| C#コード(ReportStartイベント内に貼り付けます) |
コードのコピー
|
|---|---|
ServiceReference1.Service1SoapClient ws = new ServiceReference1.Service1SoapClient(); System.Data.DataSet ds = ws.GetProduct(); this.DataSource = ds; this.DataMember = "Products"; |
|
app.configファイルを更新する(Visual Studio プロジェクト)
レポートを表示する
レポートをViewerコントロールで開きます。詳細は「Windowsフォーム用のビューワの使用」を参照してください。