以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  DataRowAdded事件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=153161)

--  作者:wangjh8888
--  发布时间:2020/8/2 11:24:00
--  DataRowAdded事件
老师好
这样理解不知道对不对:
表增加新记录一般使用下面代码
dim dr as datarow =DataTables("表A").addnew()
dr("列一") ="123456"

在“表AD”的DataRowAdded事件中

使用msgbox(e.DataRow("列一"))显示的只能时空值,而不是"123456"

原因是DataRowAdded事件在addnew()代码后即被触发,而不是执行dr("列一") ="123456"再被触发。


我的问题是:如何在DataRowAdded事件中得到"列一"为"123456"呢,或者说 addnew()能够默认赋值(dr("列一") ="123456"),然后在触发DataRowAdded事件。谢谢




--  作者:有点蓝
--  发布时间:2020/8/2 12:01:00
--  
没有办法在DataRowAdded事件中得到"列一"为"123456",DataRowAdded事件的时候行肯定是不会有任何值的。只能到datacolchanged事件获取。

或者在DataRowAdded事件赋值,如:
e.datarow("列一") ="123456"