2013-01-01 45 views
0

我對Access 2007相當陌生。我是一位ERP編程經驗豐富的ERP顧問,無人能及。訪問2007年男性,女性,男女皆宜的類別

我正在建立一個Access數據庫供個人使用。假設我有男性,女性,中性等產品類別。我有黑色和白色的產品顏色。在輸入訂單時,我選擇一種顏色(組合框),即黑色,然後是性別(組合框),即男性。性別可以是男性或女性,但不是男女皆宜的。

在產品編號字段(組合框)我需要看男性和男女皆宜的黑色項目。

當我在product id組合中設置查詢時,OR運算符先於AND運算符,然後我也看到白色項目。因此,我看到所有的男性和男女皆宜的物品。

我找不到在OR運算符中放置OR運算符的方法。

我改變了我的方法,而不是將男性,女性,中性放在一個字段中,我創建了兩個複選框字段,男性和女性。這次我試着查詢Products.Male = True如果GenderCombo = Male,Products.Female = True如果GenderCombo =女性隨着顏色但沒有運氣。

你推薦哪種方法,查詢應該是什麼樣的。

在此先感謝您的幫助。

Bekir。

+1

爲什麼所有的下跌票?這不是一個很好的問題,但它比一些更好。 – Fionnuala

回答

2

檢查您的查詢腳本,並注意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') 
+0

非常感謝您的回答。我嘗試了你所說的,先用內括號。不知何故,它沒有奏效。我刪除了該字段並重新創建了該字段,然後再次嘗試並立即生效。也許我會省略一些東西。休息可能有時有用:)再次感謝。 –

相關問題