Foxtable(狐表)用户栏目专家坐堂 → 请问为什么增加行并保存后,下次再打开表,增加的行不在末尾


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

主题:请问为什么增加行并保存后,下次再打开表,增加的行不在末尾

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/10 11:04:00 [显示全部帖子]

可能原因
1、数据没有完全加载
2、没有使用table.addnew,而是使用了datatable.addnew
3、foxtable不是最新版
4、表格做了排序

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/10 15:51:00 [显示全部帖子]

把空行删除即可

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


加好友 发短信
等级:超级版主 帖子:109728 积分:558356 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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

 回到顶部