Dim Ls As String()
Select Case User.name
Case "开发者"
ls = new String () {"表A","表B","表C"}
Case "张三"
ls = new String () {"表A","表B"}
Case "李四"
ls = new String () {"表B","表C"}
End Select
Dim s,sql As String
For Each s In Ls
sql+ = " UNION Select '表' As 表,'" & s & "' As 表名 ,年,月 From{" & s & "} "
Next
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.CommandText = sql.Substring(7)
dt = cmd.ExecuteReader()
'生成目录树
Dim tv As WinForm.TreeView
tv =e.Form.Controls("TreeView1")
tv.BuildTree(dt,"表|表名|年|月")
[此贴子已经被作者于2011-10-19 8:13:20编辑过]