Foxtable(狐表)用户栏目专家坐堂 → 求解


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

主题:求解

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


加好友 发短信
等级:婴狐 帖子:16 积分:161 威望:0 精华:0 注册:2020/8/14 23:59:00
求解  发帖心情 Post By:2020/9/12 15:35:00 [只看该作者]

更新到最新版本后,如上图。如果先插入空行,再将某行内容剪贴到空行,人工调整了“名称”的排列顺序,当重新打开这个表后,原来排好的顺序就会变得乱七八糟的,不知是何原因?

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/12 15:46:00 [只看该作者]

这和版本无关。排列后有没有保存项目?

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

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

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


加好友 发短信
等级:婴狐 帖子:16 积分:161 威望:0 精华:0 注册:2020/8/14 23:59:00
  发帖心情 Post By:2020/9/12 16:39:00 [只看该作者]

那么,如何处理才能做到保持自己排列好的顺序不再按默认列排序呢?

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/12 16:44:00 [只看该作者]

添加一个辅助排序列,指定排序顺序

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


加好友 发短信
等级:婴狐 帖子:16 积分:161 威望:0 精华:0 注册:2020/8/14 23:59:00
  发帖心情 Post By:2020/9/14 8:48:00 [只看该作者]

这个问题其实就是,如果在表中某个位置插入一行,重新打开此表时,这一行可能就不在原来插入的位置了,于是插入变得毫无意义。说是这与版本无关,但我用了近十年,只是升级到这个版本后才出现这个问题。以前,我想在哪个位置插入几行就插入几行,重新打开还在那。现在,几乎找不到插入的东西跑那去了。新版增加了些花里胡哨的东东,也带来了许多大小虫子。能否帮忙把我的项目降级恢复到2018版本呢?

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/14 9:11:00 [只看该作者]

如果有备份项目,并且备份项目没有使用新版打开过,可以安装回旧版使用。

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

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


加好友 发短信
等级:婴狐 帖子:16 积分:161 威望:0 精华:0 注册:2020/8/14 23:59:00
  发帖心情 Post By:2020/9/14 18:46:00 [只看该作者]

之所以选择插入而不是在末行增加,是出于某种需要。不理解狐表为什么在重新打开它时会打乱原先排好的顺序,有何作用呢?excel表中排序后能恢复原始排列,windows桌面可以取消自动排序,狐表呢?

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/14 20:30:00 [只看该作者]

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

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


加好友 发短信
等级:婴狐 帖子:16 积分:161 威望:0 精华:0 注册:2020/8/14 23:59:00
  发帖心情 Post By:2020/9/15 9:12:00 [只看该作者]

前面已经这样答复过了。我想知道,别人按需要做好了的表格,你的系统为什么非要给别人改改呢?为什么在这个版本之前,从未出现过这种现象呢?我想禁止“表格默认的按照_sortkey列排序”,怎么做?

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


加好友 发短信
等级:超级版主 帖子:110648 积分:563148 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/15 9:30:00 [只看该作者]

系统没有给别人改改,一直都是这样的。要开启插入行功能就必须使用_sortkey列排序。程序要根据实际情况动态调整,并不是一成不变的。您之前没有问题,可能是没有用到动态加载功能,也没有多客户并发使用的情况。但是一旦使用了动态加载,或者多客户端并发,那么就要做相应的调整。下面给出一些可能的解决方法,自己看看:
1、可以先重置一下_sortkey列数据,比如:先加载所有数据,然后执行
for r as row in tables("表A").rows
r("_sortkey") = r.index
next
2、把需要排序的相关数据全部加载出来再使用。
3、使用自定义的排序列进行排序

 回到顶部