如下设置筛选按钮的代码,会更合理:
Dim Value()As String
Dim Filter As String
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
If trv.SelectedNode IsNot Nothing Then
Value = trv.SelectedNode.FullPath.Split("\")
Select Case trv.SelectedNode.Level
Case 0
Filter ="[分类] = '" & Value(0) & "'"
Case 1
Filter ="[分类] = '" & Value(0) & "' And [型号] = '" & Value(1) & "'"
Case 2
Filter ="[分类] = '" & Value(0) & "' And [型号] = '" & Value(1) & "' And [规格] = '" & Value(2) & "'"
End Select
End If
If e.Form.Controls("TextBox1").Value > "" Then
If Filter > "" Then
Filter = Filter & " And "
End If
Filter = "颜色 = '" & e.Form.Controls("TextBox1").Value & "'"
End If
If e.Form.Controls("TextBox2").Value > "" Then
If Filter > "" Then
Filter = Filter & " And "
End If
Filter = "用户 = '" & e.Form.Controls("TextBox2").Value & "'"
End If
If Tables("表A").Filter > "" Then
Filter = Filter & " And " & Tables("表A").Filter
End If
Tables("表A").Filter = Filter