【问题标题】:Query from a multi line textbox从多行文本框查询
【发布时间】:2019-07-05 17:04:01
【问题描述】:

我有一张名为 A5K 的表格,其中有几列,最重要的是位置和序列号

我有一个带有多行文本框和搜索按钮的拆分表单。如果我输入任何位置或序列号并单击搜索。该记录将出现在下面的数据表中。

我要做的是一次搜索多个序列号/位置,这些将出现在数据表中。

例如,假设我正在搜索位置 A、B、C&D,我想将这些输入到多行文本框中

A
B
C
D

点击搜索 并且记录 A,B,C&D 都会出现。

【问题讨论】:

  • 您的数据实际上是单字母值吗?
  • 嗨 Andre,这些值可以是 6 位数字 123456 或字母和数字的组合(总是 6 个或更少的字符),即 MV001 或 AAV001
  • 您只有 1 个文本框用于输入位置或连续剧?两个字段都是文本类型吗?

标签: ms-access


【解决方案1】:

可以做到,但设计不佳。 VBA 代码必须构建逗号分隔的参数数组以用于 IN() 函数。如果字段类型是文本,还需要撇号分隔符。结构的一致性在字符串操作中至关重要。如果项目总是在它们之间键入一个 CrLf:

Me.Filter = "Location IN('" & Replace(Me.textboxname, vbCrLf, "','") & "')"
Me.FilterOn = True

【讨论】:

  • 这是我的按钮上设置的当前条件。 [A5K]![Location] Like "" & [Forms]![Surcharge and Plan Change]![Text14] & "" 但如果我的文本框中有 2 行,则不满足此条件,反正我可以改变这个条件来寻找每一行?基本上使用我的多行文本框作为过滤器
  • 好吧,不换空格,换vbCrLf。请参阅编辑后的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-10
  • 2017-05-25
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
相关资源
最近更新 更多