以文本方式查看主题 - Foxtable(狐表) (http://www.foxtable.com/bbs/index.asp) -- 专家坐堂 (http://www.foxtable.com/bbs/list.asp?boardid=2) ---- 请问为什么增加行并保存后,下次再打开表,增加的行不在末尾 (http://www.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 -- 新手求指教如何修正 ![]() ![]() [此贴子已经被作者于2022/2/10 15:26:35编辑过]
|
-- 作者:leon_nancy -- 发布时间:2022/2/10 15:37:00 -- ![]() ![]() |
-- 作者:有点蓝 -- 发布时间: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
|