【Access示例】 关闭所有弹出窗体-name
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


【Access示例】 关闭所有弹出窗体

发表时间:2019/1/29 8:37:58 评论(38) 浏览(9156)  评论 | 加入收藏 | 复制
   
摘 要:一则Access示例:关闭所有弹出窗体
正 文:

解决方法:

      遍历当前打开的所有窗体,并读取其PopUp (弹出)属性:如果为True,就关闭。


主要代码:

'将下面代码复制到任意模块中 然后直接写closePopUpForm即可调用
'例如:
'Private Sub btnClose_Click()
'    closePopUpForm
'End Sub
Function closePopUpForm()
    Dim allFrmCount As Integer                  '记录当前打开的所有窗体数量 比实际值小1
    Dim curFrmCount As Integer                  '记录当前遍历的是第几个窗体 比实际值小1
    allFrmCount = Forms.Count - 1
    For curFrmCount = 0 To allFrmCount          '遍历所有打开的窗体
        If curFrmCount = allFrmCount + 1 Then   '最后一个窗体遍历完时候 退出for循环
            Exit For
        End If
        If Forms(curFrmCount).PopUp = True Then '通过读取窗体的PopUp属性 判断当前窗体是不是弹出
            DoCmd.Close acForm, Forms(curFrmCount).Name
            allFrmCount = allFrmCount - 1
            curFrmCount = curFrmCount - 1
        End If
    Next
End Function

图   片:

示   例:

点击下载此附件


Access软件网交流QQ群(群号:198465573)
 
 相关文章
万能的刷新代码/刷新窗体里所有控件代码  【杜超  2018/4/11】
【Access示例】读取某文件夹下的所有文件名  【缪炜  2018/9/7】
锁定当前窗体所有文本控件的示例  【伊西军  2018/9/25】
【Access示例】导出当前数据库中的所有表到Access  【缪炜  2018/11/9】
遍历组合框中所有值  【易勋  2019/1/24】
常见问答
技术分类
相关资源
文章搜索
关于作者

name

文章分类

文章存档

友情链接