Dim nms As String() = {"短日期","起始时间","教室"} '指定生成目录树的各列 Dim qts As String() = {"'","'","'"} '指定将各列的值括起来的符号,这里都是字符型,所以都是单引号 Dim trv As WinForm.TreeView = e.Sender Dim flt As String For Each nd In e.node.allNodes '清除子节点的选中标记 nd.Checked = False Next nd = e.Node.ParentNode Do While nd IsNot Nothing '清除父节点的选中标记 nd.Checked = False nd = nd.ParentNode Loop For Each nd In trv.AllNodes If nd.Level > 0 Then If nd.Checked Then Dim rts() As String = nd.FullPath.Split("\") Dim val As String = "" For i As Integer = 1 To rts.length - 1 If val > "" Then val = val & " And " End If val = val & nms(i-1) & " = " & qts(i-1) & rts(i) & qts(i-1) Next If flt > "" Then flt = flt & " Or (" & val & ")" Else flt = val End If End If End If Next msgbox(flt)
|