Foxtable(狐表)用户栏目专家坐堂 → 关闭窗口问题


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

主题:关闭窗口问题

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


加好友 发短信
等级:六尾狐 帖子:1257 积分:8555 威望:0 精华:0 注册:2019/6/13 9:57:00
关闭窗口问题  发帖心情 Post By:2024/10/8 14:21:00 [只看该作者]

''AfterClose
需求1:当表A的dr("数量1") <> dr("数量2")提示,并不能关闭窗口

'Dim dr As Row = Tables("表A").current'
'If dr("数量1") <> dr("数量2") Then
'    MessageBox.Show("数量不符!", "提示:不能保存,请检查分录!!!", MessageBoxButtons.OK, MessageBoxIcon.Information)
'    e.Cancel = True'不能关闭窗口
    
'Else 
'    e.Cancel = False'可关闭窗口
'End If


表A与表B是用代码实现模拟关系
需求2:如果表A有记录,表B为空或没记录,不能关闭窗口
If DataTables("表B").compute("count(_identify)", "单号ID is null") > 0 Then
    MessageBox.Show("请输单号!", "提示", MessageBoxButtons.OK , MessageBoxIcon.Information)
    e.Cancel = True'不能关闭窗口
End If

上面代码执行,失效,没报错,如何处理?

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/8 14:30:00 [只看该作者]

放到窗口beforeclose事件

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


加好友 发短信
等级:六尾狐 帖子:1257 积分:8555 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2024/10/8 16:03:00 [只看该作者]

表A与表B是用代码实现模拟关系
需求2:如果表A有记录,表B为空或没记录,不能关闭窗口
If DataTables("表B").compute("count(_identify)", "单号ID is null") > 0 Then
    MessageBox.Show("请输单号!", "提示", MessageBoxButtons.OK , MessageBoxIcon.Information)
    e.Cancel = True'不能关闭窗口
End If

这个失效,表A有记录,表B为空或没记录,还是有能关闭窗口,没达到需求,如何解决?还有如果没保存也不能关闭窗口,如何实现?

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/8 16:13:00 [只看该作者]

If DataTables("表B").datarows.count = 0 orelse DataTables("表B").compute("count(_identify)", "单号ID is null") > 0 orelse DataTables("表B").HasChanges Then

 回到顶部