作者ephesians (发起钱像乱喷水)
看板Programming
标题Re: [Access]能否让Access某个table的资料不能更动?
时间Tue Aug 21 13:20:29 2007
※ 引述《[email protected] (延宕的人生)》之铭言:
: 请问一下
: 我的一个小程式用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