0

我是 Access 2007 的新手。我是一名 ERP 功能顾问,几乎没有编程经验。

我正在设置一个供个人使用的 Access 数据库。假设我有男性、女性、男女皆宜的产品类别。我有黑色和白色的产品颜色。输入订单时,我选择颜色(组合框),即黑色,然后选择性别(组合框),即男性。在订单表格中,性别可以是男性或女性,但不是男女皆宜。

在 prodcut id 字段(组合框)中,我需要查看具有男性和中性性别的黑色项目。

当我在产品 ID 组合中设置查询时,OR 运算符位于 AND 运算符之前,然后我也会看到白色项目。结果,我看到了所有男性和中性物品。

可以这么说,我找不到将 OR 运算符放在 AND 运算符中的方法。

我改变了方法,没有将男性、女性、中性放在一个字段中,而是创建了两个复选框字段,男性和女性。这次我尝试查询 Products.Male=True if GenderCombo=Male, Products.Female=True if GenderCombo=Female 以及颜色但没有运气。

您推荐哪种方法以及查询应该是什么样的。

在此先感谢您的帮助。

贝克尔。

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 回答