访问双击列表打开表单

时间:2017-01-03 20:21:28

标签: ms-access

我在其他人的问题中看到了这个,但解决方案对我不起作用。

我有一个列表框(List0)。我希望能够双击列表框中的项目并打开一个表单(2017返回日志)到单击的特定记录(基于ID)。

我正在使用此代码并且它有效,但由于某种原因它不再有:

Dim strCriteria As String

strCriteria = "[ID] = " & Me.List0.Value

DoCmd.OpenForm "2017 Return Log", , , strCriteria, , acDialog

现在,当我双击列表中的某个项目时,我收到此错误:“查询表达式中的语法错误(缺少运算符)'[ID] ='。

当我单步执行时,Me.List0.Value的计算结果为“null”。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

将Nz功能添加到您的代码中。这意味着如果列表框的值为null,那么您的条件字符串将不为空。

strCriteria = "[ID] = " & Nz(Me.List0.Value, 0)

通过此更改,当列表框值为null时,将返回0并且您不会收到错误。您可以在此基础上构建一个消息框,而不是在ID不存在时尝试打开表单。