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