以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]GetUniqueValues如何控制排序?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=37732)

--  作者:kolen
--  发布时间:2013/7/9 21:06:00
--  [求助]GetUniqueValues如何控制排序?
 

Dim groups As List(Of String)

groups = DataTables("分组表").GetUniqueValues("组名<>\'\'","组名")

 

 

GetUniqueValues从表中获得不重复的值,能够对“组名”按照一定的顺序排序后,再放入集合GROUPS中。目前好像默认是A-Z排序。GetUniqueValues如何控制排序?比如根据“分组表”中另一列“序号”。


--  作者:Bin
--  发布时间:2013/7/10 8:53:00
--  
这个好像暂时没有办法.
--  作者:cxabc123
--  发布时间:2013/7/10 8:57:00
--  
不能排序,这是GetUniqueValues的最大缺陷,只能使用 GetComboListString来“曲线救国”,用GetComboListString提取出字符串,再用Split转换成数组
--  作者:狐狸爸爸
--  发布时间:2013/7/10 8:59:00
--  

呵呵,这个只能饶个弯了,用GetComboListString:
 
http://www.foxtable.com/help/topics/1435.htm


 
例如:
 
Dim ss As String
ss = DataTables("客户").GetComboListString("客户名称","[地区] = \'华北\'","排序列")
For each s As string in ss.Split("|")
     output.show(s)
Next


--  作者:jspta
--  发布时间:2013/7/10 9:11:00
--  

这个可以提取数组,即两列,这样就能排序了,不过。。。。如果数据少得话,自己编码就可以了。数据多,排序也缺乏意义


--  作者:kolen
--  发布时间:2013/7/13 9:25:00
--  

这样啊,谢谢了!