ActiveReports for .NET 18.0J
ハイパーリンクとドリルスルー サンプル
ActiveReportsユーザーガイド > サンプルとチュートリアル > サンプル > Samples > Advancedのサンプル > セクションレポートのサンプル > ハイパーリンクとドリルスルー サンプル

本ンサンプルでは、ViewerコントロールのHyperlinkイベントを使用して、ドリルスルーレポートを作成する方法を紹介します。

フォルダ

Visual Basic.NET

<User Folder>\ActiveReportsNET18\Samples\Advanced\Section\CustomDrillThrough\VB.NET

C#

<User Folder>\ActiveReportsNET18\Samples\Advanced\Section\CustomDrillThrough\C#

実行時の機能

サンプルを実行すると、顧客IDにハイパーリンクが設定されたメインレポートが表示されます。次に、顧客IDのハイパーリンクをクリックすると、選択した顧客IDの詳細情報を表示します。また、受注IDのハイパーリンクをクリックすると、選択した受注IDの詳細情報を表示します。この機能により、任意の顧客IDの詳細情報を確認できます。

メモ: サンプルを実行するには、NorthWindデータベース(..\Samples\Data\Nwind.mdb)へのアクセス権限が必要です。サンプルでデータファイルにアクセスできない場合は、上記フォルダを作成して各データファイルをその中に配置するか、またはお客様の環境に合わせてフォルダ内のデータファイルへの参照パスを変更してください。

プロジェクトの構造

ViewerFormフォーム

メインレポートおよびドリルスルーのレポートを表示します。

レポート上でクリックされたTextBoxのHyperlinkプロパティから文字列値を取得し、その値をDrillThrough1レポートのcustomerIDパラメータ、およびDrillThrough2レポートのorderIDパラメータに渡します。また、ドリルスルーレポートを作成し、別ウィンドウでレポートを表示します。

DrillThroughMainレポート

メインのレポートです。

PageHeaderセクション

データの項目名をヘッダに表示します。

Detailセクション

セクションのRepeatToFillプロパティをTrueに設定しています。この設定により、データが1ページに満たない場合でも同じレイアウトとしてレポートを作成します。

セクションのBeforePrintイベントを使用して、txtCustomerIDテキストボックスのHyperLinkプロパティを設定しています。

メモ: HyperLinkからDrillThrough1レポートへ値の受け渡しは、ViewerFormフォームのコードで行っています。このため、プレビュータブでは正しく動作しません。

DrillThrough1レポート

SQLクエリにcustomerIDパラメータを設定しています。DrillThroughMainレポートのHyperLinkから渡されたcustomerIDに対する受注の詳細を表示します。

GroupHeaderセクション

データの項目名をヘッダに表示します。また、各ページに表示するために、RepeatStyleプロパティをOnPageに設定しています。

Detailセクション

<% ~ %>で指定したSQLパラメータが、ActiveReportsのパラメータコレクションに追加されます。詳細については、「パラメータ」を参照してください。

セクションのBeforePrintイベントを使用して、txtOrderIDテキストボックスのHyperLinkプロパティを設定しています。

DrillThrough2レポート

DrillThrough1レポート同様、SQLクエリにorderIDパラメータを設定しています。DrillThrough1レポートのHyperLinkから渡されたorderIDに対する受注の詳細を表示します。

GroupHeaderセクション

データの項目名をヘッダに表示します。

Detailセクション

<% ~ %>で指定したSQLパラメータが、ActiveReportsのパラメータコレクションに追加されます。詳細については、「パラメータ」を参照してください。

関連トピック