以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  流程控制  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=141327)

--  作者:狐狸爸爸
--  发布时间:2019/9/27 8:04:00
--  
先纠正一点,作为老用户,怎么可能还用:
Dim r As Row = Tables("凭证").Current

应该是:
Dim r As DataRow = e.DataRow

其他没看出什么

--  作者:houseer
--  发布时间:2019/9/27 11:36:00
--  
以下是引用狐狸爸爸在2019/9/27 8:04:00的发言:
先纠正一点,作为老用户,怎么可能还用:
Dim r As Row = Tables("凭证").Current

应该是:
Dim r As DataRow = e.DataRow

其他没看出什么  
请问这俩种写法有什么区别?


--  作者:有点蓝
--  发布时间:2019/9/27 12:07:00
--  
e.DataRow指触发事件的行

Tables("凭证").Current指当前行

比如使用代码赋值了10行,e.DataRow会不同,而Tables("凭证").Current可能不会变都是同一行

--  作者:有点蓝
--  发布时间:2019/9/27 14:22:00
--  
代码放到datacolchanging事件