组合框查询以显示所有记录

时间:2019-06-18 17:52:29

标签: ms-access access-vba

我有多个带有查询的组合框,一个查询一个接一个地过滤(向下钻取),最后一个组合框选择通过子窗体查询显示记录。

我担心的是,如果我离开任何组合框而没有选择(空白),结果将是空白。如何将默认值更改为*而不是空白?

我遵循了StackOverflow的其他建议,但没有成功。 我试图将组合框的值设置为Like "*"like <combo-box> & "*",但是它不起作用。

所有建议都非常感谢。

在我的代码中,我正在检查组合框是否为空,然后*,否则使用组合框选择:

在我的查询中:

Field = Customer
Table = tblCustomer
Criteria = IIf(IsNull([Forms]![frmRSC]![cboCustomer]),[Forms]![frmRSC]![cboCustomer] Like "*",[Forms]![frmRSC]![cboCustomer])

1 个答案:

答案 0 :(得分:0)

诀窍是将控制值用作条件中的查询字段:

WHERE (Customer = [Forms]![frmRSC]![cboCustomer] OR [Forms]![frmRSC]![cboCustomer] IS NULL)

如果[Forms]![frmRSC]![cboCustomer]为Null(空ComboBox的值),则表达式为true。

请参见Show All Records if Form Control is Left Empty