5楼代码我只贴了上半段,感觉非常笨的代码,所以下半段没贴。
Dim tv As WinForm.TreeView = Forms("主窗口").Controls("TreeView1")
Dim name,tvname,tvname1,tvname2,Filter As String
For i As integer = 0 to tv.Nodes.Count -1
if tv.Nodes(i).Checked Then
tvname = tvname & ",'" & tv.Nodes(i).name & "'"
End If
For n As integer = 0 to tv.Nodes(i).Nodes.Count -1
if tv.Nodes(i).Nodes(n).Checked Then
tvname1 = tvname1 & ",'" & tv.Nodes(i).Nodes(n).name & "'"
End If
For x As integer = 0 to tv.Nodes(i).Nodes(n).Nodes.Count -1
if tv.Nodes(i).Nodes(n).Nodes(x).Checked Then
tvname2 = tvname2 & ",'" & tv.Nodes(i).Nodes(n).Nodes(x).name & "'"
End If
Next
Next
Next
if tvname2 <> "" Then
Filter = "[雇员] In (" & tvname2.Trim(",") & ")"
End If
if tvname1 <> "" Then
if Filter <> "" Then
Filter = Filter & " And [客户] In (" & tvname1.Trim(",") & ")"
Else
Filter = "[客户] In (" & tvname1.Trim(",") & ")"
End If
End If
if tvname <> "" Then
if Filter <> "" Then
Filter = Filter & " And [产品] In (" & tvname.Trim(",") & ")"
Else
Filter = "[产品] In (" & tvname.Trim(",") & ")"
End If
End If
Tables("订单").Filter = Filter