ACCESS 窗体的"模式"属性只能同时存在一个

这是我实际工作中遇到的问题.两个窗体同时设置了"模式"属性为"是",预想中的结果是左边最后弹出的数据表窗体为最上层窗体.结果左右两个窗体同级了,能点左,也能点右.当然主窗体不能点是正确的.

解决思路:

  这明显就是"模式"冲突了.所以我们设置成只同时存在一个模式属性为"是"的窗体即可.也就是当需要打开一个模式为"是"的窗体时,先把已经打开了,且模式为"是"的窗体设置为"否",然后再打开新窗体.

解决方案举例:

在数据表窗体的加载和关闭事件中设置拥有"模式"的窗体的属性

Private Sub Form_Close()
    Me.Modal = False
    Forms!FMMessageCC.Modal = True
End Sub

Private Sub Form_Load()
     Forms!FMMessageCC.Modal = False
    Me.Modal = True
End Sub

 

posted @ 2024-06-10 10:29  一曲轻扬  阅读(15)  评论(0编辑  收藏  举报