我想創建一個Access數據庫,將只允許用戶通過表單輸入新數據,但不能修改該記錄(或其他數據)一次它被輸入。數據將受到保護,所有進一步的報告和查詢將由擁有超級權利的另一用戶完成。MS Access用戶能夠輸入數據,但不能修改它
我得出的結論是,這是不可能與Access做到這一點,並已向我提出一個簡單的解決方案,那就是通過Excel中的表單輸入數據,該數據將信息提供給Access文件。
這可能嗎?怎麼樣 ?任何更好的想法?
感謝, 桑托斯
我想創建一個Access數據庫,將只允許用戶通過表單輸入新數據,但不能修改該記錄(或其他數據)一次它被輸入。數據將受到保護,所有進一步的報告和查詢將由擁有超級權利的另一用戶完成。MS Access用戶能夠輸入數據,但不能修改它
我得出的結論是,這是不可能與Access做到這一點,並已向我提出一個簡單的解決方案,那就是通過Excel中的表單輸入數據,該數據將信息提供給Access文件。
這可能嗎?怎麼樣 ?任何更好的想法?
感謝, 桑托斯
你應該能夠只允許輸入數據使用基於表(雖然由於種種原因,我將使用基於表的查詢表格)形式 - 剛剛成立執政刪除和修改「否」的屬性和有關補充的一個「是」
您可以設置窗體屬性的建議,以限制用戶可以用這種形式做。 (另一種可能性是「數據錄入」屬性...它設置爲是將防止他們在形式顯示以前的數據。)
但是,如果你的目標是更廣泛的(「僅允許用戶輸入新數據通過表單「),您需要防止他們在數據表視圖中打開表格,在數據表視圖中打開表格,在數據表視圖中阻止他們打開表格等。
您可以將應用程序分發爲MDE或ACCDE格式的數據庫,並鎖定用戶界面只能訪問您在表單和自定義菜單中提供的功能(或2007或2010中的功能區)。
Access還提供在MDB數據庫格式ULS(用戶級安全性)。較新的ACCDB格式不支持ULS ...但Access 2007和2010仍可使用MDB格式數據庫。 ULS的缺點是設置繁瑣而且不夠安全。如果安全性對您的應用程序很重要,請考慮將數據存儲在更安全的數據庫(如SQL Server)中。
我會選擇其中的任何選項在創建數據錄入到Access數據庫的Excel電子表格。
不知道,如果是相關的,但總的來說,我傾向於使用不同的形式來創建比我使用,一旦它的創建編輯它的新紀錄。但是,在這種情況下,您必須擁有所有的字段,這似乎是不必要的重複。您需要查看保存記錄後更改AllowEdits屬性。 – 2011-04-26 03:28:53