Foxtable(狐表)用户栏目专家坐堂 → 敬告諸狐友,於表中有做過刪除或插入或搬移時,之後一些排序有可能錯誤!!


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

主题:敬告諸狐友,於表中有做過刪除或插入或搬移時,之後一些排序有可能錯誤!!

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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/3/22 0:23:00 [显示全部帖子]

我目前设计的表吧sortkey删除掉了,这个真心用处不大,只有在需要move行的时候有用。但事实上,数据库根本不在乎行的顺序,加了这个后狐表默认根据这个进行排序,反而导致了整个表排序混乱

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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/3/22 12:37:00 [显示全部帖子]

你应该了解下数据库究竟靠什么排序的,
sortkey的价值在于显示部分数据的时候可以进行顺序调整,而不是组合起来的时候使用。

sortkey是跟Table显示息息相关,比如你这个用户显示订单细节的十行数据,当你和其他订单合起来的时候就会出现重复SORTKEY就造成混乱

本身数据库就是没有先后行的顺序概念,你如果非常关心某些表排序的话,请自己设计个字段。比如编号,比如产品工序等,然后加上相关列的排序,这样就不会出现混乱了,excel排序方便是因为他不是数据库,非常随意。

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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/3/23 8:44:00 [显示全部帖子]

建议你上个出现这种情况的例子,如何操作,并排序的,也许有其他解决办法。

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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/3/23 16:46:00 [显示全部帖子]

2014版,打不开,提示无效配置文件...这是什么情况

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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/3/24 15:47:00 [显示全部帖子]

1.你这个混乱是你排序规则问题,字符型排序必须格式相同,即字符长度一致,你不一致当然得不到效果,桌序也要设置成整数型。

2.你既然有桌序了,跟姓名排序就没有关系。而且你已经有顺序了,sortkey完全没存在的必要,除非你还有更特殊的要求

我不知道你要的结果。我举个例子说明下,我强烈建议你删除sortkey。

你设置Table的 LoadOrder = 桌別,桌序,这样无论你这么排都不会出现乱序。

好好看下如下章节,排序加载非常轻松
http://www.foxtable.com/help/topics/1928.htm


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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/3/24 16:39:00 [显示全部帖子]

不要靠Table的Sort属性进行排序,这种排序只是表面的,很容易出错。要使用Datatable的属性,加载的时候就对这两列进行排序

你的桌序是字符型的,要改成整数型。table的排序方式必须字段是从右往左排序,Excel也是这么排序的。

你先按照我的方法进行测试,我自己设计的部分表也有这种要求,你有sortkey列绝对排会出问题。


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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/3/25 10:46:00 [显示全部帖子]

_Identify 影响了排序的规则。
查看窗口1的排序,你再研究下。

强烈抗议狐爸的排序不按照SQL设置进行,Sortkey> _Identify > LoadOrder。而不是LoadOrder > Sortkey > _Identify


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:test1_20140325.rar
[此贴子已经被作者于2014-3-25 10:46:50编辑过]

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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/3/25 13:23:00 [显示全部帖子]

以下是引用tennis在2014-3-25 13:13:00的发言:
是的,我講的就是這個,是一嚴重的問題,我使用DATABASE多年還是第一次碰到,花了好幾天百思不解,只要用戶對數據有做過刪除插入行及剪貼複製,明明數據在眼前,再怎麼排序有此問題.
这个解决也很简单,用查询表,不需要系统自带的列包括主键,最后生成报表


 回到顶部