呵呵,一样的道理啊,选择行的时候,按照我的代码合成一个表达式,然后你根据目录树选定的节点合成一个表达式,将两者组合起来就行了。
根据选定节点合成表达式的例子:
Dim Value()As String
Dim trv As Winfrom.TreeView = e.Form.Controls("TreeView1")
Value = trv.SelectedNode.FullPath.Split("\")
Dim Filter1 As Sring
Select Case trv.SelectedNode.Level
Case 0
Filter1 ="[产品] = '" & Value(0) & "'"
Case 1
Filter1 ="[产品] = '" & Value(0) & "' And [客户] = '" & Value(1) & "'"
Case 2
Filter1 ="[产品] = '" & Value(0) & "' And [客户] = '" & Value(1) &"' And [雇员] = '" & Value(2) & "'"
End Select
Dim Filter2 As String
按照二楼的代码合成Filter2
If Filter1 >"" And Filter2 > "" Then
Tables("xxx").Filter = Filter1 & " And " & Filter2
elseif Filter1 >"" then
Tables("xxx").Filter = Filter1
Else
Tables("xxx").Filter = Filter2
End if
[此贴子已经被作者于2012-7-27 8:13:47编辑过]