以文本方式查看主题 - 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 |