我用VB写的这样的程序中包含: 一个MDIFORM,几个form,三张datareport. 错误是这样的:我在关闭MDIFORM时,datareport必需是关闭的,如果datareport打开着,那么关闭MDIFORM就会进入一个死循环,不断的一遍遍关闭我所有的form和datareport,而mdiform 却并不关闭. 而且,在mdiform_unload中写如下代码:private sub MDIFORM_unload ()
end
end sub
也是一样不能关闭,进入一个关闭死循环.
请问要如何处理这个错误?
end
end sub
也是一样不能关闭,进入一个关闭死循环.
请问要如何处理这个错误?
解决方案 »
- MSHFlexGrid1和ADODB问题
- 调试运行VB程序在关闭的时候,怎样才能一次性关闭所有窗体
- 现在有一个java写好的加密算法,要改成vb的,有什么好办法么
- 关于使用vb操作活动目录
- 水晶报表:如何将总计打印在页码的最后一页上?????
- 有谁可以提供一些学习“类模块”的资料吗?
- 关于菜单及控件权限控制的问题??(急急)
- 如何随机生成n个英文字母?
- 请问TreeView的Node用图片代替,该怎么写?
- 已知一图片句柄怎样转换成StdPicture对象?
- VB打包安装出错
- DataCombo控件,用BoundColumn绑定数据库的一个字段(access文本类型),但当这个字段内容为空时,用Me.DataComboName.BoundText ,运行
请到http://community.csdn.net/Expert/topic/4568/4568969.xml?temp=.8597834
看看我对他的问题的回答,
然后针对你的问题,应该这样解决:每个子窗体都有一个QueryUnload事件,类似于:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
End Sub
你只需要判断那个UnloadMode的值如果为4(即:vbFormMDIForm)的时候就关闭DataReport
这样你就可以整体关闭程序了,如果还有问题存在,请继续留言,或发送你的程序段到)