编写Access VBA中的子句中有更好的方法吗?



这是一个小脑告车!

我的查询至少有3个不同的条款。我不知道是否有一种更简单的方法来测试每个可能的结果!

这3个子句是从具有至少3个不同值的下拉菜单中选择的,包括"所有"选项。

我希望你们开始解决我的问题...

所以如果我有:

SELECT * FROM tabe1 WHERE col1 = combo1Value AND col2 = combo2Value AND col3 = combo3Value

用户决定选择以下内容:

  • combo1:全部
  • combo2:item(不是全部的选项(
  • combo3:item(不是全部的选项(

所以现在有办法重写我的查询:

WHERE col1 = * AND col2 = combo2value AND col3 = combo3value

,或者我别无选择,只能写一个大的话?

您可以使用类似的东西:

WHERE 
    col1 = IIf([combo1value] = "*", [col1], [combo1value]) AND 
    col2 = IIf([combo2value] = "*", [col2], [combo2value]) AND 
    col3 = IIf([combo3value] = "*", [col3], [combo3value])

最新更新