我試圖輸入一些隱藏「設計視圖」作爲我們內部應用程序的選項的代碼,除非滿足特定的權限要求。禁用MS Access中的設計視圖
下面的代碼工作有一個例外:
On Error Resume Next
If Not GetUserInfo("ADMIN_PERMIS") = 1 Then
Dim cb As CommandBar
Dim cbCtl As CommandBarControl
For Each cb In CommandBars
If cb.type = msoBarTypePopup Then
For Each cbCtl In cb.Controls
If cbCtl.Caption = "&Design View" Then
cbCtl.enabled = True
cbCtl.visible = False
Else
cbCtl.visible = True
End If
Next
End If
Next
Set cb = Nothing: Set cbCtl = Nothing
End If
的一個問題是,它禁用不僅對當前的數據庫,同時也適用於啓動任何其他訪問數據庫的設計視圖。我正在尋找一種方法來嘗試和應用此代碼的方式,它隻影響Access數據庫我有代碼,而不是在它的每一個實例。
我們搬到遠離ULS到基於Active Directory的安全性,特別是能夠使用ACCDB和ULS,從而滿足用戶不被迫記住第二次登錄。我們已經考慮過編譯可執行版本(accde),但是我們的前端經歷了相當長時間的發展,並且如果出現時間敏感的問題,就很難調試和解決問題。 – 2013-04-12 20:15:11