访问:动态设置查询条件为空或非空

时间:2014-10-02 02:35:47

标签: vba ms-access combobox isnull dynamic-queries

第一次发帖提问,但在构建我的数据库的过程中,我在过去几周一直很好地提出了一些很好的建议,谢谢大家。

在Access中,我有一个“搜索”表单,其中包含多个组合框,查询引用这些组合框以生成符合varius搜索条件的报表。然而,我遇到了一个问题。

我希望能够将查询的一个字段中的critera设置为 Is Null Is Not Null 依赖于我表单中的一个组合框。

例如:组合框有两个选项“Home”和“Away”。如果选择“Home”,我希望将 Is Null 插入查询条件,如果是“离开”则不是

目前我正以相当笨重的方式管理它,有两个单独的查询,每个选项一个(但是一个单独的按钮用于启动“搜索”)。

解决方案需要与Access 2007兼容。我是VBA的初学者,在论坛搜索等基础上学习。

提前致谢!

1 个答案:

答案 0 :(得分:0)

将组合框设置为有两列,隐藏第二列但绑定到它。为此,请设置以下属性:

  • 列数= 2
  • 列宽= 2厘米; 0厘米
  • 绑定列= 2
  • 行来源类型=值列表
  • Row Source = Home;一片空白;远;不是空的

现在,您的组合框向用户显示 Home / Away ,但会向查询返回 Null / Is Null