以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  datatable之间的先后顺序  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=109248)

--  作者:lur320
--  发布时间:2017/11/7 16:59:00
--  datatable之间的先后顺序
在两个表的datatable datacolchanged 事件里面。

表A的datacolchanged 代码:
if e.col.name="c" Then 
datatables(“表B”).datarow(1)("b")=100
datatables(“表A”).datarow(1)("a")=datatables(“表B”).datarow(1)("b")
endif 

表B的datacolchanged 代码:
if e.col.name="b"
datatables(“表B”).datarow(1)("b")=200

请问datatables(“表A”).datarow(1)("a")的值是100?还是200?
其实我的意思是这两个表的datacolchanged顺序是同时的还是先后的?



--  作者:有点甜
--  发布时间:2017/11/7 17:35:00
--  

 你加入msgbox弹出值不就知道了?

 

 你修改表格的值,会触发datacolchanged事件,在datacolchanged事件里面,用代码修改值,此时会先触发另一个datacolchanged事件,执行完那个事件,才会继续你后面代码的执行。

 

 如果想不触发,参考 http://www.foxtable.com/webhelp/scr/2218.htm

 


--  作者:lur320
--  发布时间:2017/11/8 10:52:00
--  
我昨天在两个表里面都设置了msg.box。如你所述,在第一个代码出发了另外一个dotacolchanged的事件,所以先出现了表B的msgbox,然后再出现表A的msgbox