Lay.Li 发表于 2022-6-15 11:09:34

一看就会,超有用活字格技能:一百四十五、非松绑定情况下表格记录的移动删除插入排序

最近有大佬提问,如何可以在表格中实现记录的上下移动,插入,删除并且移动之后表中的次序字段也会按照移动后的次序存储,就行甘特图的上下移动一样
这里就跟各位格友分享一个,非松绑定条件下表格的移动,插入,删除+排序方案,注意,这个方案只适用于非松绑定情况下的表格哈,也就是表格中的数据一定要确保松绑定的情况有点复杂,我们再研究研究,看看以后能不能给大家分享一下

话不多说,上步骤
首先我们的数据表是有一个次序字段,和一些其他的字段

上移,下移的逻辑差不多,这里说一下上移。可以使用设置变量命令获取到当前选择的记录的id和次序的值,然后首先更新次序=当前次序-1的记录的次序为当前次序。然后再更新id等于当前id的记录的次序为当前次序-1。这里之所以这么做是因为上移会更改两条记录的次序,而为了避免更新一条记录后出现两条次序相同的记录后不方便操作,这里获取了当前记录的id用于完成更新。

插入,删除的逻辑也差不多。插入是循环比当前选择行次序大的所有行,并把他们的次序+1,然后新增一个次序为当前选择行的次序的数据。删除则是删除当前行,然后循环所有比当前选择行次序大的所有行,把他们的次序-1

实现的效果图,并附上demo供大家参考:loveliness:


页: [1]
查看完整版本: 一看就会,超有用活字格技能:一百四十五、非松绑定情况下表格记录的移动删除插入排序