以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请问为什么增加行并保存后,下次再打开表,增加的行不在末尾  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=174868)

--  作者:leon_nancy
--  发布时间:2022/2/10 10:16:00
--  请问为什么增加行并保存后,下次再打开表,增加的行不在末尾
为什么增加行并保存后,下次再打开表,增加的行不在末尾,跑到表格中间去了,序号也乱了
--  作者:有点蓝
--  发布时间:2022/2/10 11:04:00
--  
可能原因
1、数据没有完全加载
2、没有使用table.addnew,而是使用了datatable.addnew
3、foxtable不是最新版
4、表格做了排序

--  作者:leon_nancy
--  发布时间:2022/2/10 15:24:00
--  新手求指教如何修正

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2022/2/10 15:26:35编辑过]

--  作者:leon_nancy
--  发布时间:2022/2/10 15:37:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2022/2/10 15:51:00
--  
把空行删除即可
--  作者:leon_nancy
--  发布时间:2022/2/10 15:56:00
--  
例如我添加了5行,如果录入信息,保存后再从新打开表格,那录入的5行也会跑到如图所说的那个位置,表格就乱了
--  作者:cd_tdh
--  发布时间:2022/2/10 16:02:00
--  
做个示例发出来测试看看
--  作者:有点蓝
--  发布时间:2022/2/10 16:07:00
--  
foxtable有一个内置的排序列,也就是插入行标记:http://www.foxtable.com/webhelp/topics/1791.htm

如果勾选了插入行标记,那么表格默认会按照这个排序列顺序显示数据。如果没有勾选插入行标记,表格默认会按照主键列也就是_identify列显示行数据。

如果勾选了插入行标记,新增的行默认都是取排序列最大值+1,排在后面的。但是这个取排序列值仅取已经加载的数据的最大值+1,不会考虑没有加载的数据,另外如果数据库是共享的,比如别人也在同时录入这个表格的数据,那么这个排序列取值也会不统一,可能会有重复,会乱的。

个人认为,这种给行加上顺序号基本是没有什么意义的。如果业务需要一定要有这么一个顺序号,建议参考统一的编号生成的方式生成顺序号:

然后需要的时候,根据顺序号排序显示:http://www.foxtable.com/webhelp/topics/0116.htm