以文本方式查看主题

-  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=128930)

--  作者:13055984798
--  发布时间:2018/12/18 15:27:00
--  命令不执行的原因
我在全局表beforeaddingdatarow事件中设置了命令:e.datarow("日期“)= Date.today() 
e.datarow("录入员“)= User.name
但增加行时,没看到执行命令。不知道是什么原因?请老师指教。

--  作者:有点甜
--  发布时间:2018/12/18 16:17:00
--  

在datarowadding事件写代码如

 

e.DataRow("日期")= Date.today()

e.DataRow("录入员")= User.name

 

在afteropenProject事件,加入开启代码

 

For Each dt As DataTable In DataTables
    dt.GlobalHandler.DataRowAdding = True
Next


--  作者:13055984798
--  发布时间:2018/12/18 17:10:00
--  
如果每个命令都要这样设置,很不方便。能否一次设置适用于所有命令?
--  作者:有点甜
--  发布时间:2018/12/18 18:02:00
--  

全局表事件datarowadding事件写代码如

 

e.DataRow("日期")= Date.today()

e.DataRow("录入员")= User.name

 

在afteropenProject事件,加入开启代码

 

For Each dt As DataTable In DataTables
    dt.GlobalHandler.DataRowAdding = True
Next


--  作者:13055984798
--  发布时间:2018/12/18 18:14:00
--  
老师:我已试过,这个问题可以解决。但是,在删除行事件时,命令也不执行,也需要象上楼的命令一样再设置一次,挺麻烦的,能否只设置一次,所有命令都可以执行,不需多次设置?
--  作者:有点甜
--  发布时间:2018/12/18 18:15:00
--  

比如

 

For Each dt As DataTable In DataTables
    dt.GlobalHandler.DataRowAdding = True
    dt.GlobalHandler.DataRowDeleting = True

Next


--  作者:13055984798
--  发布时间:2018/12/18 18:36:00
--  
是的,我是这样设置的。有没有只设置一次就不用多次设置的方法?
--  作者:13055984798
--  发布时间:2018/12/18 18:43:00
--  
以前我在项目和表事件里添加代码,没有这样设置,也能执行。为什么?
--  作者:有点蓝
--  发布时间:2018/12/18 20:06:00
--  
只能一个个设置。全局表事件需要开启才会执行。其他事件不需要开启。