【问题标题】:Prevent duplicate values in a calculated field on ms-access防止 ms-access 上的计算字段中出现重复值
【发布时间】:2016-08-26 09:06:45
【问题描述】:

我真的很陌生。我的表中有一个计算字段(名称),它由 3 个短文本字段(fName + mName + lName)组成。

我想防止计算字段(名称)中出现任何重复。

【问题讨论】:

  • ??如果该字段是计算出来的(无论如何你shouldn't use),你就不能防止重复。也许您想要 fName + mName + lName 上的唯一索引?
  • 感谢帮助创建唯一索引完成了这项工作。

标签: ms-access vba


【解决方案1】:

您可以简单地使用所有三列创建一个密钥,例如

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

请注意,键中列的顺序可能很重要,如果它会形成表的聚集索引(即它是如何物理存储在磁盘上的)。不确定这是否可以使用 MS Access 用户界面完成。

【讨论】:

  • 谢谢你。像魅力一样工作。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多