以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  数值  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=185672)

--  作者:飞123
--  发布时间:2023/3/9 12:08:00
--  数值
  e.NewValue
  e.DataRow ("规格")
这两个有什么区别

--  作者:有点蓝
--  发布时间:2023/3/9 13:35:00
--  
e.NewValue表示当前行触发事件的列的值,可能是不同的列触发的。后者只表示当前行"规格"这个列的值。

如果是下面代码

select case e.datacol.name
case "规格"
msgbox(e.NewValue)
msgbox(e.DataRow ("规格"))
end select

如果是在datacolchanged事件,那么上面2个值是一样的
如果是在datacolchanging事件,那么e.NewValue表示新录入的值,e.DataRow ("规格")表示更改前的值

-----------
如果是下面代码,在datacolchanged事件

select case e.datacol.name
case "第一列"
msgbox(e.NewValue) ‘表示 "第一列"新录入的值
msgbox(e.DataRow ("规格"))  ‘仍然表示"规格"列的值
end select