以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  AppendLoad的BUG  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96207)

--  作者:nblwar
--  发布时间:2017/2/15 13:50:00
--  AppendLoad的BUG
AppendLoad加载数据之后,新增的行不会出现在最后一行,而是在加载数据之前
--  作者:有点色
--  发布时间:2017/2/15 14:31:00
--  

默认,是按照 _Sortkey 列的值排列的。你把那一列的值弄出来看看就知道了。

 

你可以按照你的需求设置 Tables("").Sort,或者修改_Sortkey的值。


--  作者:nblwar
--  发布时间:2017/2/15 15:33:00
--  
5.00000000000000
9.00000000000000
10.00000000000000
11.00000000000000
390.00000000000000
391.00000000000000

390,391是AppendLoad加载进来的,然后新增行全跑上面去了,_Sortkey的值也很小

--  作者:nblwar
--  发布时间:2017/2/15 15:34:00
--  
新增行是在关联表的子表里新增
--  作者:nblwar
--  发布时间:2017/2/15 15:39:00
--  
例子是根据狐表帮助文件,父行和子行的同步刷新来做的
--  作者:nblwar
--  发布时间:2017/2/15 15:42:00
--  
应该是狐表在AppendLoad新的行之后,没有把_Sortkey的最大值进行更新,_Sortkey的最大值还是原来的值,导致新增行的_Sortkey值错误
--  作者:blackzhu
--  发布时间:2017/2/15 16:27:00
--  
这个是合理的.如果全部用load加载的话 数据全部刷新一下,第一行的数据还是历史数据呢
--  作者:有点色
--  发布时间:2017/2/15 16:44:00
--  
以下是引用nblwar在2017/2/15 15:42:00的发言:
应该是狐表在AppendLoad新的行之后,没有把_Sortkey的最大值进行更新,_Sortkey的最大值还是原来的值,导致新增行的_Sortkey值错误

 

_sortkey的值,是根据当前加载的数据进行设置的。

 

你可以自己控制_Sortkey的值,新增的行,就查找最大的给它设置进去。或者是,你可以根据_Identify列排序。


--  作者:nblwar
--  发布时间:2017/2/16 9:02:00
--  
AppendLoad也是加载数据,且已经将数据加载进来了,(_sortkey的值,根据当前加载的数据进行设置的。)那么理应将AppendLoad加载进来的数据也包括在里面的吧,而不是排除在外
--  作者:nblwar
--  发布时间:2017/2/16 9:10:00
--  
比如原来表里面加载的数据最大的_sortkey的值 是 5,用AppendLoad新追载了一条数据,_sortkey的值391,那么新增行的_sortkey的值应该是391+1,而不是5+1
[此贴子已经被作者于2017/2/16 9:11:55编辑过]