防止用户删除一个表中具有另一个表中相关记录的记录

时间:2013-11-10 20:57:50

标签: java sql ms-access

我在Access数据库中有两个与一对多关联的表。表格是:

tbluser : UserID [Primary Key]

tblproject : UserID [Foreign Key] , PrjID [Primary Key]

我需要阻止用户删除tblusertblproject表中包含相关记录的任何记录。

2 个答案:

答案 0 :(得分:2)

您需要在Access数据库中创建一个Relationship,然后选择“Enforce Referential Integrity”选项:

Relationship.png

有关在Access中创建关系的详细说明,请查看:

Create, edit or delete a relationship

答案 1 :(得分:0)

如果你在引用tbluser(UserID)的tblproject(UserID)上定义了外键约束,那么任何用户都无法从tblproject中删除该用户,它会抛出一条错误,说明"Value referencing in tbluser".