Foxtable(狐表)用户栏目专家坐堂 → datatable之间的先后顺序


  共有1654人关注过本帖树形打印复制链接

主题:datatable之间的先后顺序

帅哥哟,离线,有人找我吗?
lur320
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
datatable之间的先后顺序  发帖心情 Post By:2017/11/7 16:59:00 [只看该作者]

在两个表的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顺序是同时的还是先后的?



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/7 17:35:00 [只看该作者]

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

 

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

 

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

 


 回到顶部
帅哥哟,离线,有人找我吗?
lur320
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1030 积分:8973 威望:0 精华:0 注册:2015/8/12 16:28:00
  发帖心情 Post By:2017/11/8 10:52:00 [只看该作者]

我昨天在两个表里面都设置了msg.box。如你所述,在第一个代码出发了另外一个dotacolchanged的事件,所以先出现了表B的msgbox,然后再出现表A的msgbox

 回到顶部