以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]目录树的一个奇怪问题,请狐爸看看  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=54932)

--  作者:xiaoqiwei
--  发布时间:2014/8/7 16:09:00
--  [求助]目录树的一个奇怪问题,请狐爸看看

两段代码,第一段出来的目录树效果出现重复值,第二段代码目录树就是唯一值,请问为何会这样呢?

我先要的效果是:在目录树中按编号排序的显示第一列唯一的数值。请看附件

 

Dim tv As WinForm.TreeView
tv =e.Form.Controls("TreeView1")
tv.BuildTree("表A", "第一列","","编号") \'按编号排序

 

 

tv =e.Form.Controls("TreeView2")
tv.BuildTree("表A", "第一列") \' 不排序

 

 
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140807161053.jpg
图片点击可在新窗口打开查看

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.foxdb


[此贴子已经被作者于2014-8-7 16:12:06编辑过]

--  作者:有点甜
--  发布时间:2014/8/7 16:14:00
--  

 正常。

 

 1、你可以把编号列弄成整数列;

 

 2、你编号列中,第一列相同的数据,编号里要么相同,要么连续,这样才能正常。


--  作者:xiaoqiwei
--  发布时间:2014/8/7 16:17:00
--  
以下是引用有点甜在2014-8-7 16:14:00的发言:

 正常。

 

 1、你可以把编号列弄成整数列;

 

 2、你编号列中,第一列相同的数据,编号里要么相同,要么连续,这样才能正常。

也就是排序的必须要整数列才行咯?


--  作者:有点甜
--  发布时间:2014/8/7 16:18:00
--  
以下是引用xiaoqiwei在2014-8-7 16:17:00的发言:

也就是排序的必须要整数列才行咯?

 

不是,是必须相同或者连续,才行。


--  作者:xiaoqiwei
--  发布时间:2014/8/7 16:19:00
--  

但是我的编号列都是递增的


--  作者:有点甜
--  发布时间:2014/8/7 16:21:00
--  
 那就弄成整数列。字符的排序不是你看到那样的。
--  作者:lsy
--  发布时间:2014/8/7 16:24:00
--  

不排序,实际上是按生成列排序:

下面的两段代码,效果就一样。

Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")
tv.BuildTree("订单", "产品|客户","","产品,客户") 
 

 

Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")
tv.BuildTree("订单", "产品|客户")

[此贴子已经被作者于2014-8-7 16:24:11编辑过]

--  作者:lsy
--  发布时间:2014/8/7 16:30:00
--  

数字字符,前面补齐0:

01

02

......

29

30


--  作者:xiaoqiwei
--  发布时间:2014/8/7 16:31:00
--  

明白!已处理好!谢谢