Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:关闭窗口问题

1楼
lgz518 发表于: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楼
有点蓝 发表于:2024/10/8 14:30:00
放到窗口beforeclose事件
3楼
lgz518 发表于: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楼
有点蓝 发表于: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
共4 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02539 s, 2 queries.