Re: [Access]能否讓Access某個table的資料不能更動?
※ 引述《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多方便.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.213.26
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章