以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求解 (http://foxtable.net/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、使用自定义的排序列进行排序
|