ACCESS 窗體的"模式"屬性只能同時存在一個

一曲轻扬發表於2024-06-10

這是我實際工作中遇到的問題.兩個窗體同時設定了"模式"屬性為"是",預想中的結果是左邊最後彈出的資料表窗體為最上層窗體.結果左右兩個窗體同級了,能點左,也能點右.當然主窗體不能點是正確的.

解決思路:

  這明顯就是"模式"衝突了.所以我們設定成只同時存在一個模式屬性為"是"的窗體即可.也就是當需要開啟一個模式為"是"的窗體時,先把已經開啟了,且模式為"是"的窗體設定為"否",然後再開啟新窗體.

解決方案舉例:

在資料表窗體的載入和關閉事件中設定擁有"模式"的窗體的屬性

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

相關文章