以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  删除行,序号不自动变化  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=78816)

--  作者:文道古月
--  发布时间:2015/12/17 16:34:00
--  删除行,序号不自动变化

老师好: 

 

为什么我的表,删除了行之后,序号列没有自动变化呢?

 

外部表,序号列表达式为_identify

 

 


图片点击可在新窗口打开查看此主题相关图片如下:截图20151217162952.png
图片点击可在新窗口打开查看

--  作者:csxuebai
--  发布时间:2015/12/17 17:03:00
--  
因为_Identify列值会自动增量,步长为1值一旦生成,就不能修改,所以序号不会因为删除行而改变
--  作者:大红袍
--  发布时间:2015/12/17 17:33:00
--  

drawcell事件,写代码

 

If e.Col.Name = "序号" Then

    e.Text = e.Row.Index+1

End If


--  作者:大红袍
--  发布时间:2015/12/17 17:34:00
--  

重新计算序号的代码

 

For Each r As Row In Tables("表A").rows
    r("第一列") = r.Index + 1
Next


--  作者:文道古月
--  发布时间:2015/12/17 18:18:00
--  
上面两种代码有什么区别吗
--  作者:wyz20130512
--  发布时间:2015/12/17 18:54:00
--  回复:(文道古月)上面两种代码有什么区别吗
二者是等效的,一种是事件代码,一种是非事件代码。