在ms-access上防止计算字段中的重复值

时间:2016-08-26 09:06:45

标签: ms-access access-vba

我真的很新。我的表中有一个计算字段(Name),它包含3个短文本字段(fName + mName + lName)。

我想阻止计算字段(名称)中的任何重复。

2 个答案:

答案 0 :(得分:1)

存储计算字段并不是一个好主意(因为您在数据库中提供了数据冗余)。您可以在表单/查询或其他GUI上动态计算实际字段值中的值吗?

为避免重复数据,只需为实际字段创建唯一键/索引

答案 1 :(得分:0)

您只需使用所有三列创建密钥,例如

CREATE TABLE myTable
( 
 fName VARCHAR( 25 ) NOT NULL,
 mName VARCHAR( 25 ) NOT NULL,
 lName VARCHAR( 25 ) NOT NULL,
 UNIQUE ( lName, fName, mName )
);

注意,如果密钥中的列将形成表的聚簇索引(即它如何物理存储在磁盘上),则密钥中的列的顺序可能很重要。不确定是否可以使用MS Access用户界面完成此操作。