【问题标题】:How to use Like and another function or field from a form in Access?如何在 Access 的表单中使用 Like 和另一个函数或字段?
【发布时间】:2018-11-27 16:15:34
【问题描述】:

我有一个下拉菜单,您可以在其中从预先输入的值中选择年份。该字段用于不同的查询,根据您从下拉菜单([字段])中选择的年份显示不同的数据。

我想在查询中使用该字段,并使用 Like 运算符和通配符。

我打开了表单,[Form]![SubForm]![Field] 的值等于例如 2018。如果我尝试 Like "*2018" 它工作正常。

我试过了,但它不起作用:Like "*[Form]![SubForm]![Field]"

关于如何实现这一目标的任何想法?

【问题讨论】:

  • 没有测试尝试Like "*" & [Form]![SubForm]![Field]。目前,表单引用只是文本,因此它试图找到类似 [Form]![SubForm]![Field] 之类的内容,而不是控件保存的值。
  • 尝试将[Form]![SubForm]![Field]的值保存在一个变量中,然后在你的句子中使用它。类似MyVar = [Form]![SubForm]![Field] 和后来的Like "*" & MyVar
  • @DarrenBartrup-Cook 是的!这行得通。我之前尝试过Like "*" And [Form]![SubForm]![Field],但没有奏效。 “&”可以解决问题。谢谢!编辑:如何将您的评论标记为答案?
  • 你不能 - 我会添加它作为答案。

标签: ms-access sql-like


【解决方案1】:

您的原始代码按原样获取文本。
Like "*[Form]![SubForm]![Field]" 正在搜索类似于 [Form]![SubForm]![Field] 的文本。

您需要查找类似于控件内容的文本,而不是对控件的引用:
Like "*" & [Form]![SubForm]![Field]

上面的代码将* 与控件中保存的值连接起来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多