0

私はこの報告に比較的慣れていないので、これが理にかなっているのかどうかはわかりませんが、ここでは...

以下に 2 つのパラメーター (@ComboLL と @ComboMob) があり、両方のパラメーターのラベルは同じですが、ラベルごとに異なる値があります。

@ComboMob パラメーターをエンド ユーザーから隠しておきたいのですが、@ComboLL を選択して @ComboMob パラメーターに使用される値を決定したいと思います。

https://www.dropbox.com/s/kcpt7rddqtx990h/Screen.JPG

どちらも同じラベルを持っているので、これは何らかの方法で可能ですか? たとえば、誰かがパック 1 を選択すると、@ComboLL には値 1000 が使用されますが、@ComboMob には値 250 が使用されます。

または、私が見逃した、これを行うためのより簡単な方法はありますか?

ありがとう!

4

1 に答える 1

1

これは 2008 R2 と 2012 でテストされています。

はい、2008年以降にこれを行うことができます。最初のパラメータを設定します。次に、2 番目のデータを取得する最初のパラメーターの値になるようにデータセットを設定します。

Select Thing
from Table 
where value = @ComboLL

2 番目のパラメータを設定するときは、非表示にします。

「使用可能な値」を「クエリから値を取得する」に設定し、上記と同様のデータセットを選択します。「デフォルト値」も「クエリから値を取得」に設定します。これにより、パラメーターのデータソースのスコープが単一のセットとデフォルトの行の結果に限定されます。単一の行のみを返すようにしてください。

パラメーターの範囲をデータセットに制限する場合は、別のラベルと値を選択できることに注意してください。これは、コードで指定した値とは異なるものにラベルを付けたいだけの場合、2 つのパラメーターを接続するよりも簡単に目的を果たすことができます。

于 2013-08-13T17:25:51.520 に答える