0

私は Access 2007 の初心者です。ERP の機能コンサルタントであり、プログラミングの経験はほとんどありません。

個人用の Access データベースをセットアップしています。男性、女性、ユニセックスの商品カテゴリがあるとします。製品の色は黒と白があります。注文を入力するとき、私は色 (コンボ ボックス) を選択します。つまり黒で、次に性別 (コンボ ボックス) を選択します。注文フォームの性別は男性でも女性でもかまいませんが、男女兼用ではありません。

prodcut id フィールド (コンボ ボックス) で、男性とユニセックスの性別の黒いアイテムを確認する必要があります。

製品 ID コンボでクエリを設定すると、OR 演算子が AND 演算子の前に置かれ、白いアイテムも表示されます。その結果、男性用とユニセックスのアイテムがすべて表示されます。

いわば、OR 演算子を AND 演算子内に配置する方法が見つかりませんでした。

アプローチを変更し、男性、女性、ユニセックスを 1 つのフィールドに配置する代わりに、男性と女性の 2 つのチェックボックス フィールドを作成しました。今回は、GenderCombo=Male の場合は Products.Male=True、GenderCombo=Female の場合は Products.Female=True を色とともにクエリしようとしましたが、うまくいきませんでした。

どのアプローチをお勧めし、クエリはどのようなものにする必要がありますか。

よろしくお願いします。

ベキル。

4

1 に答える 1

3

クエリ スクリプトを確認してください。AND は OR よりも優先順位が高いことに注意してください。必要なものを正確に取得するには、ブラケットを使用する必要があります。

例:

where productcolor = 'Black' and gender = 'Unisex' or gender = 'Male' 

これにより、すべての色のすべての男性と一緒に、すべての黒のユニセックスが得られます.

あなたが望むのはおそらく次のとおりです。

where productcolor = 'Black' and (gender = 'Unisex' or gender = 'Male')

次のように書くこともできます。

where productcolor = 'Black' and gender in ('Unisex', 'Male')
于 2013-01-01T08:13:00.673 に答える