【发布时间】:2016-07-24 16:53:44
【问题描述】:
我今天太困在 VBA 上了,我不妨提出这个问题。 希望有人可以帮助我,因为我迷路了。 具体是以下一行:
strFilter = "orderstatus Like '*" & _.
Orderstatus 是我正在搜索的字段(向下过滤)。 它工作正常,但我也想要那里的其他字段!
strFilter = "orderstatus And ordersales Like '*" & _.
我试过了????我尝试了很多东西,但没有任何效果
完整代码如下:
Private Sub txtFilter_AfterUpdate() Dim strFilter As String
If Len(Trim(Me.txtfilter.Value & vbNullString)) > 0 Then
strFilter = "orderstatus Like '*" & _
Replace(Me.txtfilter.Value, "'", "''") & _
"*'"
Me.Filter = strFilter
Me.FilterOn = True
Else
Me.FilterOn = False
End If
End Sub
请帮忙!!!!我已经卡了 4 天了:S
【问题讨论】:
-
你的 strFilter 设置在哪里?有什么问题 - 语法错误或过滤器不起作用?看起来你没有使用你的例子中说你想要你的 ordersales 字段的 orderstatus 字段。但我们不确定您要过滤什么以及字段类型是什么。你想要两个字段都使用通配符吗?
-
它工作得很好。它给了我结果。问题是我在我的表单中搜索单个字段。 (如 1 列)在这种情况下,我在 orderstatus 字段中进行搜索,但我想在其中添加另一个:S 为什么 Access 总是充满问题和复杂性?
-
Access 没有问题。就像任何新的应用程序一样——你需要花时间学习语言——或者在这种情况下,两种语言 VBA 和 SQL。您将在哪里获取第二个字段的过滤器值?听起来您需要多个过滤器文本字段和一个单独的“应用过滤器”按钮来收集和连接您的过滤器字段。
-
我知道。我现在进入 C#,我会在某个时候到达那里。感谢您的回复!无论如何,我想从同一个领域获得的价值。哪个是搜索字段(文本框)对?我在 txtFilter 中输入我想要搜索的值,我希望它在“orderstatus”和“ordersales”字段中查找并返回包含我正在寻找的值的任何内容。所以是的,它应该适用于这两个领域
标签: ms-access search filter field