2014-06-23 53 views
1

我完全不熟悉Access,只具有有限的數據庫知識。是否可以鎖定/保護特定用戶的輸入,以便其他用戶不能再次更改該字段/輸入?還有一種方法可以查看哪個用戶在該特定字段中輸入了數據?保護Access數據庫中的現有條目

+0

您正在使用哪個Access版本? – Tim

回答

0

是的,但我懷疑你有提前一個陡峭的學習曲線 - 這裏是你的出發點:)

http://office.microsoft.com/en-gb/access-help/about-user-level-security-mdb-HP003070410.aspx

+0

我不認爲用戶級安全(ULS)會提供OP正在尋找的那種保護。 ULS也被棄用,並已從新的.accdb文件格式中刪除。 –

+0

ULS肯定會通過管理使用查詢/表的回答這個問題,但你的建議,我們不知道他們正在使用的Access版本 – Tim

1

Access沒有安全機制做你的描述。即使是較舊的版本(現在已被棄用),Access.mdb文件的「用戶級別安全性」機制(在另一個答案中提到)也不允許您完全保護行級別的條目。

這裏

How can I get my Access form to prevent editing of a field once saved?

有關如何從Access窗體中提供這樣的保護,但它並沒有解決用戶直接打開表和編輯這種方式的可能性會談前面一個問題。因此,這個問題僅僅是要求「便利」功能來幫助防止用戶無意中改變某些東西。基於表單的控制機制不是提供完整的安全性。

如果您需要更強大的安全性(例如,出於審計目的),那麼您將需要使用不同的數據庫後端。您仍然可以使用Access來構建您的表單和報表,但是它們可以在ODBC鏈接表上運行更復雜的數據庫引擎,如SQL Server(或類似的)。

+0

帖子#8的細節如何拒絕用戶訪問到數據庫窗口: HTTP :?//www.access-programmers.co.uk/forums/showthread.php T = 176038 一旦你的控制之下,那麼所有你需要做的就是通過設計之間的功能區別管理用戶與數據交互INSERT&UPDATE。 SQL Server是所有這些東西的爸爸顯然,但我的感覺是,一個新的訪問可能會努力使其最大限度地發揮,而不會陷入困境。 – Tim