Foxtable(狐表)用户栏目专家坐堂 → 语法解法


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

主题:语法解法

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 9:46:00 [显示全部帖子]

Dim trv厂商 As WinForm.TreeView = e.Form.Controls("Trv供货厂商")

trv厂商.Nodes.Clear   '清除所有节点

'====添加目录树的【节点】

For i As Integer = 0 To bl_trv厂商.Length-1

    Dim trvnd厂商 As WinForm.TreeNode

    trvnd厂商=trv厂商.Nodes.Add("Root" & i,bl_trv厂商(i))

Next


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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 9:47:00 [显示全部帖子]

请问下如何根据生成的临时表向指定根目录下添加子节点

 

下述表语句放在目录树的AfterSelectNode事件中可以实现我想要的功能,但是双次点击后,所生成的标题就不对了

 

Dim trv As WinForm.TreeView = e.Form.Controls("Trv供货厂商")

Dim nd As WinForm.TreeNode =trv.SelectedNode

Dim dt As DataTable

Dim cmd As new SQLCommand

cmd.ConnectionName="DB2PRD"


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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 9:47:00 [显示全部帖子]

Select Case nd.name

    Case "root0"

        cmd.CommandText="select distinct ktokk,(case ktokk when 'Z001' then '外部供应商' when 'Z002' then '内部供应商'  when 'Z003' then '一次性供应商'  when 'Z004' then '财务供应商' else '其他' end) as ktokkt f rom sapprd.lfa1 where mandt='800'"

        dt=cmd.ExecuteReader()

        For Each dr As DataRow In dt.DataRows

            nd.Nodes.Add(dr("ktokk"),dr("ktokkt"))

        Next

        For Each nd  In trv.AllNodes

            Select Case nd.Level

                Case 0

                    nd.text=nd.text

                Case 1

                    Dim kg As String = new String (" ",10-nd.name.Length)   '定义kg的空格字符串,长度为【10-账户编号的长度】

                    nd.text=nd.name & kg & nd.text

            End Select

        Next

end select


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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 10:18:00 [显示全部帖子]

我看了的,你创建的根目录是手工创建(即单个创建的),但我想先定个一个变量存放要根据的根目录,通过代码批量创建,以后增加时,我直接修改变这个变量即可
dim  bl_trv厂商 As String() = {"按【类型】划分","按【公司】划分","按【区域】划分","按【创建者】划分","按【创建日期】划分","按【付款周期】划分"}

Dim trv厂商 As WinForm.TreeView = e.Form.Controls("Trv供货厂商")

trv厂商.Nodes.Clear   '清除所有节点

'====添加目录树的【节点】

For i As Integer = 0 To bl_trv厂商.Length-1

    Dim trvnd厂商 As WinForm.TreeNode

    trvnd厂商=trv厂商.Nodes.Add("Root" & i,bl_trv厂商(i))

Next


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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 10:19:00 [显示全部帖子]

接下来我想根据指定表中的数据在根目录下生成子目录

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 14:02:00 [显示全部帖子]

请问下老师,如按【名称】划分下面还需要加一个子目录后,才根据表生成目录,又应怎么修改代码
Dim ary3() = {"外部供应商", "内部供应商"}

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 14:25:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:目录树11.png
图片点击可在新窗口打开查看

代码:
'用代码批量生成[根目录]
Dim ary1() = {"产品","客户","雇员"}

Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
trv.nodes.Clear
Dim dt As DataTable
Dim cmd As new SQLCommand
For i As Integer = 0 To ary1.length-1
    nd=trv.nodes.Add(Ary1(i))
    Select Case nd.name
        Case "产品"
            cmd.CommandText="select distinct 产品 f rom {订单}"
            dt=cmd.ExecuteReader
            For Each dr As DataRow In dt.DataRows
                nd.nodes.add(dr("产品"))
            Next
        Case "客户"
            Dim ary2() = {"外部","内部"}
            For i1 As Integer = 0 To ary2.length-1
                nd=trv.nodes.add(ary2(i))
                Select Case nd.name
                    Case "外部"
                        cmd.CommandText="select distinct 客户 f rom {订单}"
                        dt=cmd.ExecuteReader
                        For Each dr As DataRow In dt.DataRows
                            nd.nodes.add(dr("客户"))
                        Next
                End Select
            Next
    End Select
Next

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 14:25:00 [显示全部帖子]

请问下,应怎么修改


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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 15:10:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:统计演示.table



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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/11/2 15:11:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:目录树11.png
图片点击可在新窗口打开查看

 回到顶部