以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]上下移动行同时更新行号字段  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=119943)

--  作者:liuqide
--  发布时间:2018/6/4 16:30:00
--  [求助]上下移动行同时更新行号字段
请教,表里有一个字段是记录表的顺序行号,我想实现在上下移动行时,同步更新行号这个字段,如何实现呢
--  作者:有点甜
--  发布时间:2018/6/4 16:34:00
--  

afterMoveRow事件

 

e.Table.Rows(e.oldindex)("第一列") = e.Table.Rows(e.oldindex).index+1
e.Table.Rows(e.newindex)("第一列") = e.Table.Rows(e.newindex).index+1

 

 


--  作者:liuqide
--  发布时间:2018/6/4 17:01:00
--  
有点看不明白,新行和旧行不是应该一个加一个减吗,为何两个都是加呢
--  作者:有点甜
--  发布时间:2018/6/4 17:02:00
--  
以下是引用liuqide在2018/6/4 17:01:00的发言:
有点看不明白,新行和旧行不是应该一个加一个减吗,为何两个都是加呢

 

把代码写进去,然后测试效果,如果达到即可。


--  作者:liuqide
--  发布时间:2018/6/4 17:07:00
--  
效果是达到的,但我理解不了,麻烦解释一下
--  作者:有点甜
--  发布时间:2018/6/4 17:09:00
--  

foxtable的行,有一个属性,叫做 Index,从0开始,第一行为0,第二行为1,第三行为2

 

如果想设置行号,直接取index的值,然后+1即可。


--  作者:liuqide
--  发布时间:2018/6/4 17:14:00
--  
明白,谢谢