【发布时间】:2016-10-13 13:40:03
【问题描述】:
我有一个 Access 数据库,其中有一个带有文本框(名为 c1)和一个按钮的表单。当我单击该按钮时,它会打开一个数据表表单,其中包含按文本框值过滤的信息。
按钮 vba 如下所示:
c1.Value = Replace(c1.Value, ",", " Or ")
DoCmd.OpenForm ("dsForm")
数据表后面的查询在设计视图中看起来像这样:
Field: Name1 | Name2
Criteria: | Like [Forms]![Menu]![c1].[value]
这样我以后可以将此查询的结果导出到 excel。
所以我的问题是我想在文本框中输入值并用逗号分隔它们,稍后将通过 vba 将它们转换为 Or。为什么我使用 1 个文本框而不是多个文本框来执行此操作,是因为我可以有许多要搜索的值。
现在,如果我在文本框中输入一个值,它就可以工作,但是当我输入 2 个值时,它就不起作用了。我很确定查询将整个语句作为字符串,例如,如果我输入 110,220,它应该像“110”或“220”,但在查询中它会像“110 或 220”。
我尝试将字段设置为字符串或数字。我将如何操作来自 vba 的查询的条件?
【问题讨论】: