レポートを実行する際に、各パラメータに既定値を設定することで、パラメータ入力のプロンプトを非表示に設定することができます。レポートは既定値からパラメータ値を取得し、レポートを生成します。
既定値は、[値を直接入力]または[クエリから値を取得する]から選択することができます。[値を直接入力]の既定値には、静的な値または式が使用できます。[クエリから値を取得する]の既定値は、データセットからのフィールド値を使用できます。
以下の手順では、非表示のパラメータを作成する方法について説明します。なお、この手順は、Visual Studioのページレポート/RDLレポートテンプレートを追加し、レポートがデータソースに接続されていることを前提としています。詳細は、「クイックスタート」、「データソースとの接続」と「データセットの追加」を参照してください。
メモ:以下の手順は、Reelsデータベース(Reels.mdb)のDVDStockテーブルを使用しています。データの使用にはReelsデータベース(..\ActiveReportsNET18\Samples\Data\Reels.mdb)へのアクセス権限が必要です。
- レポートエクスプローラで[パラメータ]ノードを右クリックし、[パラメータの追加]を選択します。
- [レポート - パラメータ]ダイアログで、パラメータの[名前]に「StorePrice」と入力し、データタイプは「Integer」に設定します。[非表示]チェックボックスを選択し、実行時のパラメータ入力のユーザーインターフェースを非表示にします。
-
[既定値]タブでは、[値を直接入力]を選択し、[追加](+)アイコンをクリックして空白の式を追加します。
メモ:[既定値]タブで[クエリから値を取得する]を選択すると、行の最初の返された値のみが既定値として使用されます。
-
[値]フィールドに「5」を入力し、[OK]をクリックして[レポート - パラメータ]ダイアログを閉じます。
メモ: 複数の既定値を追加したい場合、[レポート - パラメータ]ダイアログの[全般]タブより[複数の値を許可する]チェックボックスを選択します。
- レポートエクスプローラで[データソース]ノード(デフォルトは、DataSource1)を右クリックし、[データセットの追加]を選択してデータセットを作成します。
- [データセット]ダイアログの[パラメータ]ページで、[追加](+)アイコンをクリックし、空白の式を追加します。
- [名前]フィールドに、手順2で設定したパラメータの名前(StorePrice)を入力し、[値]フィールドに次の値を入力します。
=Parameters!StorePrice.Value
- [データセット]ダイアログの[クエリ]ページに次のSQLクエリを入力し、DVDStockテーブルからデータを取得します。
SELECT * FROM DvDStock WHERE StorePrice IN (?)
.
- Visual Studioのツールボックスから、デザイナ面上にTableデータ領域(または、他のデータ領域)を配置し、レポートエクスプローラから「Title」、「StorePrice」と「InStock」フィールドをTableの詳細行にそれぞれドラッグします。
- [プレビュー]タブへ移動し、結果を表示します。
レポートをプレビューすると、パラメータ値に既定値の(5)が設定されるので、[StorePrice]が¥5の映画の一覧が表示されます。
関連トピック