0

レポートのユーザーに値の配列を入力するよう求めるレポート クエリを作成しようとしています。私は次のようなものを使ってみました:

SELECT        class_style_view.Course_Code
FROM          class_style_view  class_style_view_1.Course_Code
WHERE        (class_style_view.Course_Code IN (=@PromptedArray)

これをどのように書くことができるか/すべきかわかりません。レポートにプロンプ​​トが表示され、('41229', '65002', '65435', '64059') のようなものを入力できるようにしたいので、変数を使用してテーブル内のすべての項目を照会できます。 Course_Code 値のセット。

4

1 に答える 1

1

このための通常の方法は、最初にユーザーの潜在的なオプションをすべて含むデータセットを作成することです。あなたの例では、これは次のようになります。

SELECT DISTINCT class_style_view.Course_Code FROM class_style_view

次に、ユーザーにプロンプ​​トを表示するパラメーターを設定します。パラメータを「複数の値を許可する」に設定してください。使用可能な値をクエリから取得するように設定し、作成したばかりのデータセットを選択します。

これで、そのパラメーターを使用するクエリを設定できます。

SELECT * FROM class_style_view where Course_Code in ( @MyParameterName )

ユーザーにドロップダウンを提供しないと、ユーザーが配列に直接入力するパラメーターを取得できるかどうかわかりません。入力した文字列を解析してカンマで区切ることもできますが、ドロップダウンを与えるのは簡単で、適切な UI です。

于 2013-04-13T14:37:51.003 に答える