Foxtable(狐表)用户栏目专家坐堂 → 重大问题:外部数据源sortkey列会有重复


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

主题:重大问题:外部数据源sortkey列会有重复

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


加好友 发短信
等级:幼狐 帖子:182 积分:1968 威望:0 精华:0 注册:2012/7/2 9:35:00
重大问题:外部数据源sortkey列会有重复  发帖心情 Post By:2013/11/21 21:48:00 [只看该作者]

重大问题:外部数据源时,新增行时sortkey列会有重复

已上传
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:外部数据源,新增行时sortkey列有重复.zip

开发版格式的测试如下:

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/21 21:52:00 [只看该作者]

 这个不奇怪。多人同时新增行的时候,或者只加载部分数据的时候,会有这个问题。

 _sortkey只是用于排序,没有其它用途,所以无需介怀。

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


加好友 发短信
等级:幼狐 帖子:182 积分:1968 威望:0 精华:0 注册:2012/7/2 9:35:00
  发帖心情 Post By:2013/11/21 21:55:00 [只看该作者]

如果这样的话,后续有分类,且更新流水帐时就出错。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/21 22:05:00 [只看该作者]

 你可以根据实际情况重置_sortkey的值,跟_Identify同步就行了。把_Identify的值赋给_sortkey。

 或者考虑用_Identify代替_sortkey的功能。

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


加好友 发短信
等级:幼狐 帖子:182 积分:1968 威望:0 精华:0 注册:2012/7/2 9:35:00
  发帖心情 Post By:2013/11/21 22:13:00 [只看该作者]

以下是引用有点甜在2013-11-21 22:05:00的发言:
 你可以根据实际情况重置_sortkey的值,跟_Identify同步就行了。把_Identify的值赋给_sortkey。

 或者考虑用_Identify代替_sortkey的功能。

1、不是主键的问题 
2、就是一个人操作时,sortkey列也会出现重复值的。
3、只要是外部数据源,sortkey列就会出现重复值,但内部数据源时就不会出现。
4、再加上有时上下移动行,
这样,后续要做有分类的流水帐更新,就没办法解决了

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/11/21 23:01:00 [只看该作者]

无所谓,sortkey列重复,排序时相同的不会重排,也就是按添加顺序排先后,该列并不禁止重复,只有您移动了某一行之后,该值才会发生变化,改不改没有意义!

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/11/21 23:04:00 [只看该作者]

以下是引用万通在2013-11-21 22:13:00的发言:
以下是引用有点甜在2013-11-21 22:05:00的发言:
……
这样,后续要做有分类的流水帐更新,就没办法解决了

既然是流水账,就没有必要移动_sortkey列并擅自排序,否则,您这“流水”就会变为一潭“浑水”,考虑用父子表,父表是分类(分类禁止重复),子表是按顺序的流水明细。


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/11/21 23:05:00 [只看该作者]

以下是引用有点甜在2013-11-21 22:05:00的发言:
 
……
 或者考虑用_Identify代替_sortkey的功能。

不能用_Identify列赋值给_sortkey,也不能代替!


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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2013/11/22 8:32:00 [只看该作者]

定期重置SortKey列:

 

Dim cnt As Integer
For Each dr As DataRow In DataTables("表A").Select("","_SortKey")
    dr.BaseRow("_SortKey") = cnt
    cnt = cnt + 1
Next


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


加好友 发短信
等级:二尾狐 帖子:531 积分:4155 威望:0 精华:0 注册:2012/11/26 21:54:00
  发帖心情 Post By:2013/11/22 9:32:00 [只看该作者]

以下是引用程兴刚在2013-11-21 23:05:00的发言:

不能用_Identify列赋值给_sortkey,也不能代替!

程老师,我就是一直这么做的,会有什么弊端吗?


 回到顶部
总数 23 1 2 3 下一页