以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- SQLLOAD多表分页下的 目录树选择 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149663) |
-- 作者:aoc103 -- 发布时间:2020/5/8 20:10:00 -- SQLLOAD多表分页下的 目录树选择 现在做了一个记录表 表的内容由多表合同 现在用SQLLOAD分页已经做好,做了一个目录树TREEVIEW1,如果是直接点击目录树 可以筛选得到数据,也是只有第一页,可是当要点击下一页的按钮的时候,我不知道要如何在按钮里得到TREEVIEW1控里的值,就是要如何知道 我点了目录树里的哪一个内容,不知道要如何获得,麻烦解惑,谢谢 以下为TREEVIEW1里的代码 Dim Filter As String \'定义过滤 If e.node.Text = "加载所有数据" Then Filter = "" Else Dim dr As DataRow = e.Node.DataRow Select Case e.Node.Level Case 0 Filter ="and c.品牌类型 = \'" & dr("品牌类型") & "\'" Case 1 Filter ="and c.品牌类型= \'" & dr("品牌类型") & "\' and a.[品牌] = \'" & dr("品牌") & "\'" Case 2 Filter ="and c.品牌类型 = \'" & dr("品牌类型") & "\' and a.[品牌] = \'" & dr("品牌") & "\' and [规格] = \'" & dr("规格") & "\'" Case 3 Filter ="and c.品牌类型 = \'" & dr("品牌类型") & "\' and a.[品牌] = \'" & dr("品牌") & "\' and [规格] = \'" & dr("规格") & "\'And a.[手感工艺] = \'" & dr("手感工艺") & "\'" End Select End If Dim loadtop As String = e.Form.Controls("combobox1").value \'获取每页最多记录数 Dim sqltable As String= e.Form.Controls("lbl_public").text \'获取SQL查询语句 var_Page = 1 \'初始化为第一页 Functions.Execute("LoadData",e.Form.name & "_Table1",sqltable,loadtop,Filter) \'载入数据 其中这里的FILTER 就是要把TREEVIEW里点到的值传进去,现在不知道怎么写 e.Form.Controls("combobox2").text=var_Page \'将当前页赋值给下拉列表 以下为 下一页 按钮 的代码 Dim sqltable As String= e.Form.Controls("lbl_public").text \'获取SQL查询语句 Dim loadtop As String = e.Form.Controls("combobox1").value \'获取每页显示行数 If var_Page < Functions.Execute("Pages",40) Then var_Page = var_Page + 1 Functions.Execute("LoadData",e.Form.name & "_Table1",sqltable,loadtop,"") e.Form.Controls("combobox2").text=var_Page End If |
-- 作者:有点蓝 -- 发布时间:2020/5/9 9:01:00 -- 如果是在目录树点击事件里,e.node就是当前点击的节点 如果是在按钮里,e.Form.Controls("目录树控件").selectednode就是当前点击的节点
|