说,我有一个表,看起来像这样:访问VBA:只选择多个值
ID | PNo | MM | CP |
---|-----|------|----|
1 | 13 | True | 4 |
2 | 92 | True | 3 |
3 | 1 | True | 3 |
4 | 13 | False| 2 |
5 | 13 | True | 3 |
6 | 1 | True | 3 |
我想通过所有PNOS和所有行与PNO比较,只选择那些具有不同的价值在MM领域。
我的计划是创建一个具有不同PNo值的表,使用通常的记录集遍历该表,并为每个PNo编写一个SQL查询。 现在我的问题是SQL查询的构造。
我可以使用Table.PNo = rs(“PNo”)选择所有行,但我不知道如何制定查询以捕获具有不同值的行。
不知道你的意思。浏览每个“PNo” - 即1,13和92.选择那些在“MM”中具有不同值的MM - MM为TRUE/FALSE。所以1只有TRUE,所以什么都不显示,因为没有什么不同于那个值? 92有1条记录,所以没有什么不同的价值? 13有TRUE和FALSE - 作为一个布尔值只能有TRUE和FALSE,那么没有什么不同,因此..显示一个空表? –
对不起,可能不是很清楚。 我想选择ID为1,4,5的行,因为它们在MM中有两个不同的值:True和False。我不想要ID为3,6的行,因为它们只有在MM中的值为True。 – nvrslnc