以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求解  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=154360)

--  作者:18665380376
--  发布时间:2020/9/12 15:35:00
--  求解
更新到最新版本后,如上图。如果先插入空行,再将某行内容剪贴到空行,人工调整了“名称”的排列顺序,当重新打开这个表后,原来排好的顺序就会变得乱七八糟的,不知是何原因?

--  作者:有点蓝
--  发布时间:2020/9/12 15:46:00
--  
这和版本无关。排列后有没有保存项目?

表格默认是按照_sortkey列排序的,但是如果数据没有区别加载,或者并发使用的情况下,顺序未必是正确的。

建议需要的时候再按照“名称”列排序取值处理。或者使用自己的排序列处理业务

--  作者:18665380376
--  发布时间:2020/9/12 16:39:00
--  
那么,如何处理才能做到保持自己排列好的顺序不再按默认列排序呢?
--  作者:有点蓝
--  发布时间:2020/9/12 16:44:00
--  
添加一个辅助排序列,指定排序顺序
--  作者:18665380376
--  发布时间:2020/9/14 8:48:00
--  
这个问题其实就是,如果在表中某个位置插入一行,重新打开此表时,这一行可能就不在原来插入的位置了,于是插入变得毫无意义。说是这与版本无关,但我用了近十年,只是升级到这个版本后才出现这个问题。以前,我想在哪个位置插入几行就插入几行,重新打开还在那。现在,几乎找不到插入的东西跑那去了。新版增加了些花里胡哨的东东,也带来了许多大小虫子。能否帮忙把我的项目降级恢复到2018版本呢?
--  作者:有点蓝
--  发布时间:2020/9/14 9:11:00
--  
如果有备份项目,并且备份项目没有使用新版打开过,可以安装回旧版使用。

至于插入行的问题如果数据全部加载我测试没有问题,请上传实例说明

--  作者:18665380376
--  发布时间:2020/9/14 18:46:00
--  
之所以选择插入而不是在末行增加,是出于某种需要。不理解狐表为什么在重新打开它时会打乱原先排好的顺序,有何作用呢?excel表中排序后能恢复原始排列,windows桌面可以取消自动排序,狐表呢?
--  作者:有点蓝
--  发布时间:2020/9/14 20:30:00
--  
表格默认是按照_sortkey列排序的,但是如果数据没有全部加载,或者多客户端并发使用的情况下,顺序未必是正确的。
--  作者:18665380376
--  发布时间:2020/9/15 9:12:00
--  
前面已经这样答复过了。我想知道,别人按需要做好了的表格,你的系统为什么非要给别人改改呢?为什么在这个版本之前,从未出现过这种现象呢?我想禁止“表格默认的按照_sortkey列排序”,怎么做?
--  作者:有点蓝
--  发布时间:2020/9/15 9:30:00
--  
系统没有给别人改改,一直都是这样的。要开启插入行功能就必须使用_sortkey列排序。程序要根据实际情况动态调整,并不是一成不变的。您之前没有问题,可能是没有用到动态加载功能,也没有多客户并发使用的情况。但是一旦使用了动态加载,或者多客户端并发,那么就要做相应的调整。下面给出一些可能的解决方法,自己看看:
1、可以先重置一下_sortkey列数据,比如:先加载所有数据,然后执行
for r as row in tables("表A").rows
r("_sortkey") = r.index
next
2、把需要排序的相关数据全部加载出来再使用。
3、使用自定义的排序列进行排序