2013-01-01 59 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

非常感谢您的回答。我尝试了你所说的,先用内括号。不知何故,它没有奏效。我删除了该字段并重新创建了该字段,然后再次尝试并立即生效。也许我会省略一些东西。休息可能有时有用:)再次感谢。 –

相关问题