PowerTools ActiveReports for .NET 9.0J
パラメータ
すべて展開すべて展開
すべて折りたたむすべて折りたたむ

ActiveReportsを使用して、レポートの実行時にデータを表示するデータをフィルタ、追加できるパラメータを使用できます。ユーザーが出力をコントロールするために、パラメータをユーザーに要求したり、パラメータを事前に設定することができます。

さまざまなデータソースでパラメータの指定

クエリパラメータは、レポートパラメータのコレクション(ユーザによって入力されるまたは提供する値)、別のデータセット内のフィールド、または式から値を取得することができます。パラメータを作成するには、データソースに特有の構文を指定する必要があります。

次は、さまざまなデータソースにパラメータ付きのクエリを指定する方法について示します。

データソースの種類 パラメータの構文
OleDB (?) SELECT * FROM Customer WHERE (CustomerID = ? AND AccountNumber = ?)
ODBC (@ParameterName) SELECT * FROM Customer WHERE (CustomerID = @CustomerID AND AccountNumber = @AccountNumber)
SQL Client (@ParameterName) SELECT * FROM Customer WHERE (CustomerID = @CustomerID AND AccountNumber = @AccountNumber)
OracleDB (:ParameterName) SELECT * FROM Customer WHERE CustomerID = :CustomerID AND AccountNumber = :AccountNumber

ページレポート/RDLレポート

ページレポートまたはRDLレポートでは、クエリデザイナを使用して簡単にパラメータ付きクエリを作成できます。[データセット]ダイアログ内の、ボタンをクリックすることで、クエリデザイナをアクセスしてSQLクエリを作成することができます。クエリデザイナを使用して対話的にクエリを作成する方法の詳細については、「クエリデザイナでクエリの作成」を参照してください。

なお、手動でパラメータ付きクエリを作成したい場合には、3箇所のパラメータをそれぞれ設定する必要があります。設定が必要となるのは、[レポートパラメータダイアログ][データセット]ダイアログの[パラメータ]ページ、[データセット]ダイアログの[クエリ]ページの3箇所です。

レポート-パラメータダイアログ

データセットダイアログのパラメータページ

データセットダイアログのクエリページ

実行時にユーザより入力を要求せずにレポートを実行する場合、各パラメータの既定値を設定し、パラメータダイアログの[全般]タブで[非表示]チェックボックスをONに設定する必要があります。

サブレポートのデータを容易にユーザが親レポートと同期できるので、パラメータも非表示パラメータと認識されます。詳細については、「RDLレポートでのサブレポート」を参照してください。

ドリルスルーリンクもレポートから他のレポートへナビゲートするように使用されるので、パラメータも非表示パラメータになります。 [ナビゲーション]タブで[アクション][レポートに移動]を選択することによりに、パラメータ一覧が有効になります。

セクションレポート

セクションレポートでは、Parametersコレクションを使用して実行時にコントロールへ直接値を渡すか、レポートの特有のインスタンスでデータのサブセットを表示できます。

レポートでパラメータを設定する様々な方法

パラメータ値をユーザより入力する

SQLクエリを使用してParametersコレクションへパラメータを追加する

関連トピック

 

 


©2003-2015 GrapeCity inc. All rights reserved.