Foxtable(狐表)用户栏目专家坐堂 → [求助]关于sql table目录树的问题


  共有3360人关注过本帖树形打印复制链接

主题:[求助]关于sql table目录树的问题

帅哥哟,离线,有人找我吗?
pcxjxjhkw
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
[求助]关于sql table目录树的问题  发帖心情 Post By:2014/8/28 9:52:00 [只看该作者]

窗体界面设置了sql table,另加一个加载条件列表框,一目录树。

想实现:1.sql table根据加载条件分页显示;2.目录树根据加载条件生成sql table同时生成目录权。

出现的问题:根据不同的加载条件,目录树只加载当前页的内容。

不知道我是否描述清楚了

请教大家


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/28 9:54:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/28 9:55:00 [只看该作者]

 做个例子发上,说明哪里有问题。

 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2014/8/28 10:02:00 [只看该作者]

这是“加载”按钮的代码

 

Dim trv As WinForm.TreeView = e.Form.Controls("信访拟办目录树")
Dim qsj As WinForm.DateTimePicker = e.Form.Controls("起时间加载")
Dim zsj As WinForm.DateTimePicker = e.Form.Controls("止时间加载")
Dim djsj As WinForm.ComboBox = e.Form.Controls("登记时间加载")
Dim tj As String = "登记时间 >= #" & qsj.Value & "# And 登记时间 <= #" & zsj.Value & "# "


'================目录树==============
'建立目录树
trv.StopRedraw '停止绘制目录树
Dim dt As DataTable = DataTables("信访拟办_拟办表")
dt.LoadFilter = ""
dt.LoadFilter = tj
dt.Load()
trv.BuildTree(dt,"归属地|初信访登记编号|信访编号")
trv.Nodes.Insert("加载全部数据",0)
trv.Nodes(0).ForeColor = Color.Red
For Each nd1 As WinForm.TreeNode In trv.AllNodes
    If nd1.Level = 0 Then
        nd1.MoveRight
    End If
Next
For Each nd As WinForm.TreeNode In trv.AllNodes '遍历所有节点
    If nd.Level = 0 Then '如果是三级节点
        nd.Text =nd.text & "(共" & DataTables("信访拟办_拟办表").DataRows.Count  & "条数据)"
        nd.Ic
       
    End If
    If nd.Level = 1 Then '如果是三级节点
        nd.Text =nd.text & "(" &  nd.Nodes.Count & "件)"
        nd.Ic
    End If
   
    If nd.Level = 2 Then '如果是二级节点
        nd.Text = "【" & nd.DataRow("姓名") &  "】信访件" & "(共" &  nd.Nodes.Count & "次)"
        nd.Ic
    End If
    If nd.Level = 3 Then '如果是三级节点
        nd.Text =nd.DataRow("信访编号")  & "(" & nd.DataRow("初重信访") & ")"
        nd.Ic
    End If
Next
trv.ResumeRedraw '恢复绘制目录树
trv.SelectedNode = trv.Nodes(0)

With DataTables("信访拟办_拟办表")
    .LoadFilter = "" '清除加载条件
    .LoadFilter = tj
    .LoadOrder = "拟办状态"
    .LoadPage = 0 '加载第一页
    .LoadTop = 10 '每页10行
    .Load()
    e.Form.Controls("页数").Value = 1 & "/" & .TotalPages
End With

 

 

问题出在:目录树只根据表中第一页数据生成,我想实现,目录树根据指定加载条件表中所有数据生成。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/28 10:05:00 [只看该作者]

 这句,肯定要改

 

Dim dt As DataTable = DataTables("信访拟办_拟办表")
dt.LoadPage = 0 '加载第一页
dt.LoadTop = 100000 '每页10行
dt.LoadFilter = tj
dt.Load()
trv.BuildTree(dt,"归属地|初信访登记编号|信访编号")


 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2014/8/28 10:07:00 [只看该作者]

谢谢,但是否占用资源

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/28 10:11:00 [只看该作者]

以下是引用pcxjxjhkw在2014-8-28 10:07:00的发言:

谢谢,但是否占用资源

 

 

不会占用资源,要生成目录树,肯定是需要把表全部加载出来的。


 回到顶部
帅哥哟,离线,有人找我吗?
pcxjxjhkw
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1791 积分:12764 威望:0 精华:1 注册:2013/7/18 15:51:00
  发帖心情 Post By:2014/8/28 10:14:00 [只看该作者]

好,谢谢

 


 回到顶部