以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  ComboBox排序问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=82233)

--  作者:douglas738888
--  发布时间:2016/3/14 12:33:00
--  ComboBox排序问题
ComboBox根据帮助上的固定排序是可以实现的,就TABLE也是可以实现的,但是ComboBox的动态排序怎么实现,论坛里也有类似的朋友提到过


          便于选择的排序方式      有些混乱的排序方式
例如: 电压等级排序               系统的排序是
          10KV                        其他等级
          35KV                        35KV
          110KV                      220KV
          220KV                      110KV
          其他等级                    10KV

要把其他等级放在最后和按电压高低等级排序就无法了,而且这是动态需要添加的,还会添加其他电压等级时,选择时就不是很友好

是否这次系统升级可以修改修改。

--  作者:Hyphen
--  发布时间:2016/3/14 13:56:00
--  
类似:
Dim s As String  = DataTables("XX").GetComboListString("电压等级","","电压等级 desc") & "|其它等级"
output.show(s)



--  作者:douglas738888
--  发布时间:2016/3/14 14:24:00
--  
这样的排序代码我知道的,现在的问题是如何动态自定义排序,电压等级低的要排在前面,依次顺序排列,同样都是1开头的,但是10KV是最低的,其次是35KV,后续是110KV,

上述代码取消DESC,的顺序是10、110、220、35、其他,电压高低等级还是乱的。
[此贴子已经被作者于2016/3/14 14:24:42编辑过]

--  作者:大红袍
--  发布时间:2016/3/14 16:20:00
--  

  按照字符排序的时候,就是这样比较的,除非你改成数值类型。


  又或者是多加一列排序列,根据某列来排序才行。