老师好
这是 一个窗口 按钮 的 Click 事件
原有功能都已经实现了 点击按钮搜索 A表
现在增加的是实现 同样在 方框1 录入文字,点击按钮, 能同时搜索 A表 B表 的 产品列
就是把下方2段 合并下
1段
MainTable = Tables("A表")
Dim txt As String = e.Form.Controls("方框1").Text
Dim tbl As Table = Tables("A表")
If txt = "" Then
tbl.Filter = ""
Else
txt = "'%" & txt & "%'"
tbl.Filter = "Convert(产品, 'System.String') Like " & txt & " "
End If
Forms("A表").Show
2段
MainTable = Tables("B表")
Dim txt As String = e.Form.Controls("方框1").Text
Dim tbl As Table = Tables("B表")
If txt = "" Then
tbl.Filter = ""
Else
txt = "'%" & txt & "%'"
tbl.Filter = "Convert(产品, 'System.String') Like " & txt & " "
End If
Forms("B表").Show
[此贴子已经被作者于2023/12/4 15:00:46编辑过]
变量名称重复了,第二个变量换个名称呗
比如
Dim txt2 As String = e.Form.Controls("方框1").Text
如果都是同一个查询条件,可以直接合并代码
Dim txt As String = e.Form.Controls("方框1").Text
If txt = "" Then
Tables("A表").Filter = ""
Tables("B表").Filter = ""Else
txt = "'%" & txt & "%'"
Tables("A表").Filter = "Convert(产品, 'System.String') Like " & txt
Tables("B表").Filter = "Convert(产品, 'System.String') Like " & txt End If
Forms("A表").Show
Forms("B表").Show
[此贴子已经被作者于2023/12/4 15:24:50编辑过]
另外,产品这种列就应该设置为字符型列,不应该设置为数值列。这样没有必要做转换,效率高很多
Tables("A表").Filter = "产品 Like " & txt