ユーザの入力を単一のクエリにプロンプトする個別のクエリを組み合わせたいとします。ユーザ入力を伴うIIFのSQLの場所
Q1は9桁のITEM(PN)の入力を促す:
SELECT
STUFF,
MORE_STUFF
FROM dbo_X
WHERE (RIGHT(dbo_X.ITEM, 9)=[PN:])
ORDER BY dbo_X.COMPONENT
Q2はItemDesc(説明)の一部を入力するようユーザーに促します:
SELECT
STUFF,
MORE_STUFF
FROM dbo_X
WHERE dbo_x.ItemDesc LIKE '*'&[Description:]&'*'
ORDER BY dbo_X.COMPONENT
私の思考はにIIf関数を使用することです
SELECT
STUFF,
MORE_STUFF
FROM dbo_X
IIf ([Description{D}PartNumber{P}:]='D',
WHERE dbo_X.ItemDesc LIKE '*'&[Desc:]&'*',
WHERE (RIGHT(dbo_X.ITEM, 9)=[PN:]))
ORDER BY dbo_X.COMPONENT
現在は動作していないし、sではない構文上の問題がある場合や、IIfを使用しようとしている/不適切な場合。
ことを試みたが、それはまだ、すべての3つの入力を要求します。最初の入力「D」または「P」に基づいて、DescまたはPNの1つのみをプロンプトしたいと思います。 (注:[PN]の後に2番目のカンマを削除してください) – cixelsyd
ロジックに関係なく、クエリを実行するには、Accessエンジンはすべての名前付きパラメータの値を知る必要があります。 @cixelsyd。 – Parfait
。 。パフェは正しい。 MS Accessは、実行フェーズではなく、クエリのコンパイルフェーズ中に値の入力を求めています。 –