你至少也和你原来的代码对比一下吧.全场就一句LoADFilter,怎么可能会不知道在哪里?
好多个要选择? 不就和你前面的选择节点一个样吗,多一个变量而已.
Dim Filter As String
If e.Node.Text = "加载所有数据" Then
Filter = ""
Else
Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
Dim Year As Integer = dr("年")
Dim Month As Integer = dr("月")
Dim Product As String = dr("外协完成")
dim c as string = e.form.controls("ComboBox1").text
Select Case e.Node.Level
Case 0
Filter ="Year(日期) = " & Year
Case 1
Filter ="Year(日期) = " & Year & " And Month(日期) = " & Month
Case 2
Filter ="Year(日期) = " & Year & " And Month(日期) = " & Month & " And 外协完成 = '" & Product & "'"
End Select
End If
With DataTables("外协管理")
.LoadFilter = Filter & " AND 外协厂名称='" & c & "'"
.LoadPage = 0
.LoadTop = 500
.Load()
e.Form.Controls("TextBox2").Value = 1 & "/" & .TotalPages
End With