Re: [Access]能否讓Access某個table的資料不能更動?

看板Programming作者時間18年前 (2007/08/21 21:32), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串4/5 (看更多)
這方法先謝過,與先前的回答都比較偏學理,或是程式設計時呼叫設定之類 因為我需要這樣的功能是,假設一個產品目錄 型號 品名 001 aaa 002 bbb 003 abd 就只有三種產品,我不希望這個表被新增或更動,因為只是一個單純的Access檔 所以想請問說某個table特別鎖起來不准動,可以嗎? (我的發問有提到,這不是資料庫系統,只是一個mdb檔) ==> 在 ephesians.bbs@ptt.cc (發起錢像亂噴水) 的文章中提到: > ※ 引述《BoHann.bbs@bbs.cis.nctu.edu.tw (延宕的人生)》之銘言: > : 請問一下 > : 我的一個小程式用Access當資料庫,目前希望有某個table裡面的資料不能變更 > : 也不能加入資料,也就是唯讀的table,請問我該怎麼在Access設定呢? > : 我希望他唯讀的方式是,當使用者用Access開啟那個mdb檔,當他要改資料的時候 > : 會秀出錯誤訊息 > : 然後ASP如果不小心Insert或是Update到這個table,就會造成錯誤,請問這要怎麼設計? > : 註:mdb檔其他的table還是可以動 > 為了參考完整性,一個表格裏面的主鍵欄位若被其他表格資料參考了, > 你要刪這被參考的一列資料,就會反應出參考限制. > 也許你的需要是,將這個表格做對應代碼表,因此任何一列被刪掉都會影響整個系統. > 利用參考完整性,可以在主鍵欄位旁邊加一個參考欄位,假設有四筆對應代碼, > 表格內容是這樣: > 主鍵 參考 意義 > 1 2 BIOS嗶一長音 > 2 3 BIOS嗶嗶二短音 > 3 4 BIOS嗶嗶嗶三長音 > 4 1 BIOS持續嗶一短音 > 表格每一列資料被另一列資料參考,你要刪其中一筆,會回應此列已被參考無法刪除 > 的訊息.但回應訊息也是一項缺點,因為你比較想要"該表格被鎖定不能存取"的訊息. > 另一個缺點是無法處理全體刪除的狀況. > 如果是普通的資料庫管理系統,用Trigger多方便. -- 金戈鐵馬耀日月 鐵騎奔騰撼山崗 -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>

08/21 22:13, , 1F
直接把mdb的檔案權限設成唯讀? = =
08/21 22:13, 1F

08/21 22:14, , 2F
阿 這樣其他table也沒辦法更動
08/21 22:14, 2F
文章代碼(AID): #16okbK00 (Programming)
文章代碼(AID): #16okbK00 (Programming)