以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  table行的排序混乱---再次求解  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=175560)

--  作者:sky-18
--  发布时间:2022/3/9 21:48:00
--  table行的排序混乱---再次求解
最近发现子表的行经常出现排列混乱的情况。
就是明明自己通过插入行呀,上移行下移行把数据排列成自己想要的状态了,但当再次打开项目后发现数据行的排列既然乱了。
因为我的表没有设置任何排序,所以我猜测是不是_sortkey出问题了。是不是如帮助文档说的插入太多行就无法再插入了。
于是我用代码查看了插入行的_sortkey值,发现居然有29位了(帮助文档说高精度小数只有28位有效数字)。而且当我再次打开项目后真的发现_sortkey值真的被截取掉了一位。看来真的是插入太多行后使_sortkey值的精度已经超出其极限。
于是我用代码重置了该表的_sortkey值(而且重置后我还特意查看了几个数据行的_sortkey值,确实是整数了)
但让我崩溃的事情发生了。
当我再次在某一个位置连续插入几行后发现插入行的_sortkey值很快就到二十几位了。甚至有时候插入两次后就到二十几位了。
我的天,意思是一个位置根本就不能插入几行?!
跪求老师大能们为我解惑,感激不尽

--  作者:sky-18
--  发布时间:2022/3/9 21:56:00
--  
刚刚用一个新项目专门测试了一下
当新增一行后将_sortkey值赋值给第一列。
我发现我在29和28直接插入一行后新增行的_sortkey居然是28!!而且连续插入几行都是28!!
这样的_sortkey生成机智以我的智商已经无法理解了,求老师解惑
图片点击可在新窗口打开查看此主题相关图片如下:22222.jpg
图片点击可在新窗口打开查看

--  作者:sky-18
--  发布时间:2022/3/9 22:01:00
--  
看,我才插入几行,_sortkey值就已经有29位有效数字了!!
图片点击可在新窗口打开查看此主题相关图片如下:333.jpg
图片点击可在新窗口打开查看

--  作者:sky-18
--  发布时间:2022/3/9 22:57:00
--  
经过多次测试,我彻底蒙圈了。
我发现当项目出现打开后_sortkey的值会发生很大的变化,和关闭前的值完全是天差地别,

--  作者:kylin
--  发布时间:2022/3/10 2:11:00
--  
自己设计一个用于排序的列,根据自己的需要赋值,每次按此列排序,减少以上的麻烦。
--  作者:有点蓝
--  发布时间:2022/3/10 9:30:00
--  
更新Foxtable到最新版,我测试没有这种情况
--  作者:sky-18
--  发布时间:2022/3/11 13:15:00
--  
去年年底高级开发版到期了,不敢更新图片点击可在新窗口打开查看
--  作者:sky-18
--  发布时间:2022/3/11 13:16:00
--  
嗯,是个办法