Foxtable(狐表)用户栏目专家坐堂 → 不能正确排序


  共有3128人关注过本帖树形打印复制链接

主题:不能正确排序

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/3/24 9:35:00 [显示全部帖子]

你的日期可能有事件部分,只是日期列默认只显示时间而已


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/3/24 9:47:00 [显示全部帖子]

错别字,应该是:

 

你的日期可能有时间部分,只是日期列默认只显示时间而已

 

解决办法:

 

在命令窗口执行:

 

For Each dr As DataRow In DataTables("表名").DataRows
    dr("日期") = dr("日期").Date()
Next

DataTables("表名").Save()


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/3/24 10:59:00 [显示全部帖子]

执行后,重新排序。

如果不行,只能用例子说话了。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/3/24 11:16:00 [显示全部帖子]

你把时间列的显示格式改为DateTime,将其拉宽,看看其中的内容,就知道怎么回事了,有的是1899年,有的是1900年。

建议你时间列用字符型或者时段型。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/3/24 11:45:00 [显示全部帖子]

1、不知道你的时间是怎么得来的,如果是用代码计算得出的,你可以修改代码,统一为1900年,不会改的话,你可以贴出你的这段代码,我帮你改一下

 

2、字符列一样可以排序,只要严格按照两位数的小时和两位数的分钟即可。

[此贴子已经被作者于2015/3/24 11:45:53编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2015/3/24 11:54:00 [显示全部帖子]

手工输入的话,不同的电脑,可能默认年份不同,最好还是字符列或时段列。

 回到顶部