看板Programming
标 题Re: [Access]能否让Access某个table的资料不能更动?
发信站交大资科_BBS (Tue Aug 21 21:15:49 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!cis_nctu
这方法先谢过,与先前的回答都比较偏学理,或是程式设计时呼叫设定之类
因为我需要这样的功能是,假设一个产品目录
型号 品名
001 aaa
002 bbb
003 abd
就只有三种产品,我不希望这个表被新增或更动,因为只是一个单纯的Access档
所以想请问说某个table特别锁起来不准动,可以吗?
(我的发问有提到,这不是资料库系统,只是一个mdb档)
==> 在 [email protected] (发起钱像乱喷水) 的文章中提到:
> ※ 引述《[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多方便.
--
金戈铁马耀日月 铁骑奔腾撼山岗
--
* Origin: ★ 交通大学资讯科学系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
1F:推 pakker:直接把mdb的档案权限设成唯读? = = 59.121.4.104 08/21 22:13
2F:→ pakker:阿 这样其他table也没办法更动 59.121.4.104 08/21 22:14