【发布时间】:2016-06-28 08:55:18
【问题描述】:
我在 MS Access 2013 中创建了一个从查询中获取数据的多项目表单。我已经使用宏创建了过滤器,但问题是它们只有在组合框中的行源只是文本而不是表的内容时才有效。在我的情况下,这不切实际,因为我有几十个条目,我不能只在其中使用文本值。
到目前为止,我在宏中有这个来创建过滤器:
"=[project number]='" & [Forms]![MyForm]![comboboxProject] & "'"
但它不起作用。我不知道是不是因为我有一个多项目表格,而不是一个简单的表格。顺便说一句,项目编号是我数据的一列,只是文本。
经过几个小时的调试,我发现我的组合框有两列,一列是隐藏的,一列是项目的 id,一列是可见的,是项目号。我尝试使用 [comboboxProject].Column(1) 但它说函数 Column 未定义。所以我需要找到一种方法,从我的组合框中只获取一列作为文本,问题就会得到解决。
非常感谢您的帮助!
【问题讨论】:
标签: ms-access filter combobox macros