以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  用SQL语句设计加载树,怎么实现倒序  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=180910)

--  作者:北狐
--  发布时间:2022/10/19 17:34:00
--  用SQL语句设计加载树,怎么实现倒序
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "查询 DISTINCT a.年月 AS 周期, customerName from (查询 year+month AS 年月,customerName From {R03_payable}) a  ORDER BY a.年月 DESC"
dt = cmd.ExecuteReader()
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
trv.BuildTree(dt, "周期|customerName")
trv.Nodes.Insert("加载所有数据", 0)
现如图

图片点击可在新窗口打开查看此主题相关图片如下:1666171917061.jpg
图片点击可在新窗口打开查看
实现如下
202209
202208
202207

--  作者:chnfo
--  发布时间:2022/10/19 17:48:00
--  
BuildTree(DataTable, Columns, Filter, Sort)

sort 就是排序规则

[此贴子已经被作者于2022/10/19 17:48:30编辑过]

--  作者:有点蓝
--  发布时间:2022/10/20 8:26:00
--  
...from (select year+RIGHT(\'0\' + month, 2) AS 年月,customerName

--  作者:chnfo
--  发布时间:2022/10/20 10:51:00
--  
最简单的做法,就是在源数据表中,加一列年月,以6位数字表示