以文本方式查看主题

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

--  作者:yuyu060712
--  发布时间:2014/11/19 17:01:00
--  编号排序

If e.sender.text="升序" Then
  Tables("探伤记录").sort="探伤编号 desc"
  e.sender.text="降序"
Else
  Tables("探伤记录").sort="探伤编号"
  e.sender.text="升序"
End If

老师,这段代码排序后不能显示10000号及以后的编号只能显示9999内的编号,有没有办法解决?


--  作者:yuyu060712
--  发布时间:2014/11/19 17:03:00
--  
如果不是代码问题,是不是我的窗口设置问题?
--  作者:有点甜
--  发布时间:2014/11/19 17:18:00
--  

 你此表有多少行数据?有没有叫10000号的数据?


--  作者:yuyu060712
--  发布时间:2014/11/19 17:21:00
--  

刚刚试了下,在表里边排序也是这样只能显示0001-9999 超过10000就不能显示,取消排序才可以显示?有办法解决吗?


--  作者:yuyu060712
--  发布时间:2014/11/19 17:22:00
--  
没有,只到了9424
--  作者:有点甜
--  发布时间:2014/11/19 17:23:00
--  
以下是引用yuyu060712在2014-11-19 17:21:00的发言:

刚刚试了下,在表里边排序也是这样只能显示0001-9999 超过10000就不能显示,取消排序才可以显示?有办法解决吗?

 

排序,是不会影响数据的完整显示的。

 

有可能是 10000 排在了中间。如果是字符串的话。先比较第一位、再比较第二位,所以,10000应该排在 1000-2000 那里去了。


--  作者:yuyu060712
--  发布时间:2014/11/19 17:26:00
--  
恩,找到了,可是这个怎么可以让它按顺序排下去呢?
--  作者:jialihaha
--  发布时间:2014/11/19 17:27:00
--  
你这个字段是不是字符的
--  作者:yuyu060712
--  发布时间:2014/11/19 17:28:00
--  
是字符型的
--  作者:有点甜
--  发布时间:2014/11/19 17:28:00
--  
以下是引用yuyu060712在2014-11-19 17:26:00的发言:
恩,找到了,可是这个怎么可以让它按顺序排下去呢?

 

填充数据的时候,位数要满足 00000 - 99999 必须是五位,不能是四位。

 

或者加一列整数表达式,根据整数列排序。