下面代码运行时,只要是规格型号,有要搜索的内容,也搜索出来。因为规格型号是用or来连接。
现要求,只从筛选出来的计划单中选取。如选取了A项目,就只在A项目里选取(001、003、005)。
Dim t1 As WinForm.Table = e.Form.Controls("Table1")
Dim ids As List(Of String) = t1.Table.DataTable.GetValues("计划单号",t1.Table.Filter)
Dim t2 As WinForm.Table = e.Form.Controls("Table2")
Dim filter As String = "计划单号 in ('" & String.Join("','",ids.ToArray()) & "') "
Dim txt As WinForm.TextBox = e.Form.Controls("TextBox1")
If txt.Text > "" Then
filter = filter & " and 材料名称 like '%" & txt.Text & "%' or 规格型号 Like '*" & txt.text & "*' Or Convert([数量],'System.String') like '%" & txt.text & "%' "
t2.Table.Filter = filter
End If

此主题相关图片如下:14.gif

[此贴子已经被作者于2016/10/2 22:43:14编辑过]