找回密码
 立即注册

QQ登录

只需一步,快速开始

Lay.Li 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-6-15 11:09  /   查看:3605  /  回复:0
最近有大佬提问,如何可以在表格中实现记录的上下移动,插入,删除并且移动之后表中的次序字段也会按照移动后的次序存储,就行甘特图的上下移动一样 甘特.gif550197753.png
这里就跟各位格友分享一个,非松绑定条件下表格的移动,插入,删除+排序方案,注意,这个方案只适用于非松绑定情况下的表格哈,也就是表格中的数据一定要确保松绑定的情况有点复杂,我们再研究研究,看看以后能不能给大家分享一下
006APoFYly8gtkcd3e4wxg308c08c7wh (1).gif786760864.png
话不多说,上步骤
首先我们的数据表是有一个次序字段,和一些其他的字段
image.png293180846.png
上移,下移的逻辑差不多,这里说一下上移。可以使用设置变量命令获取到当前选择的记录的id和次序的值,然后首先更新次序=当前次序-1的记录的次序为当前次序。然后再更新id等于当前id的记录的次序为当前次序-1。这里之所以这么做是因为上移会更改两条记录的次序,而为了避免更新一条记录后出现两条次序相同的记录后不方便操作,这里获取了当前记录的id用于完成更新。
image.png38460082.png
插入,删除的逻辑也差不多。插入是循环比当前选择行次序大的所有行,并把他们的次序+1,然后新增一个次序为当前选择行的次序的数据。删除则是删除当前行,然后循环所有比当前选择行次序大的所有行,把他们的次序-1
image.png205444029.png
实现的效果图,并附上demo供大家参考 演示.gif208737181.png


上移下移删除加行并自重新次序功能.fgcc

157.28 KB, 下载次数: 388

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部