Foxtable(狐表)用户栏目专家坐堂 → 一段代码,执行时总是调用窗体的BeforeClose事件


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

主题:一段代码,执行时总是调用窗体的BeforeClose事件

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


加好友 发短信
等级:婴狐 帖子:41 积分:404 威望:0 精华:0 注册:2016/2/29 9:24:00
一段代码,执行时总是调用窗体的BeforeClose事件  发帖心情 Post By:2016/11/7 17:01:00 [只看该作者]

窗体中一个button的Click事件代码如下:
Dim dtb As new DataTableBuilder("tb")
With dtb
    .AddDef("月",Gettype(String),10)
    .AddDef("用电点1",Gettype(String),50)
    .AddDef("用电点2",Gettype(String),30)
    .AddDef("均值",Gettype(Integer))
    .AddDef("差值",Gettype(Integer))
    .Build
End With
Tables("tbfxz_tbltl").DataSource = dtb.BuildDataSource
For i As Integer = 1 To 30
    Dim dr As DataRow  =  DataTables("tbfxz_tbltl").AddNew
    dr("月") = cstr(i)
    dr("用电点1") = cstr(i)
    dr("用电点2") = cstr(i)
    dr("均值") = i
    dr("差值") = i
Next

点击button后, 直接调用窗体的BeforeClose事件,窗体关闭退出。将这段代码复制到其他正常执行的代码后,执行时也是直接调用窗体的BeforeClose事件,窗体关闭退出。


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


加好友 发短信
等级:婴狐 帖子:41 积分:404 威望:0 精华:0 注册:2016/2/29 9:24:00
  发帖心情 Post By:2016/11/7 17:03:00 [只看该作者]

上面的代码可正常执行,通过在代码中添加messagebox可看到数据添加的过程和效果。

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/7 17:17:00 [只看该作者]

看不出问题,另外请贴出事件完整代码

是不是全局表事件或者窗口事件影响,全部注释掉试试。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/11/7 18:40:00 [只看该作者]

不要重复build。

 

Dim dtb As new DataTableBuilder("tb")
With dtb
    .AddDef("月",Gettype(String),10)
    .AddDef("用电点1",Gettype(String),50)
    .AddDef("用电点2",Gettype(String),30)
    .AddDef("均值",Gettype(Integer))
    .AddDef("差值",Gettype(Integer))
    .Build
End With
Tables("tbfxz_tbltl").DataSource = DataTables("tb")

 回到顶部