Re: [Access]能否讓Access某個table的資料不能更動?
這方法先謝過,與先前的回答都比較偏學理,或是程式設計時呼叫設定之類
因為我需要這樣的功能是,假設一個產品目錄
型號 品名
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
08/21 22:13, 1F
→
08/21 22:14, , 2F
08/21 22:14, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 4 之 5 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章