如果值存在于多个表中,则防止 Access 表单中出现重复条目

如果值存在于多个表中,则防止 Access 表单中出现重复条目

我有一个包含两个表和一个表单的 Access 数据库。

该表单链接到其中一个表,以便输入数据。

我有:

  • LIVEDB这是实时客户信息表。
  • LIVEDBINPUT输入信息的表格LIVEDB
  • CANCELLATIONDB这只是一张表格 - 当有人取消时,只需简单地将其剪切LIVEDB并粘贴进去即可CANCELLATIONDB

我有各种各样的规则来防止LIVEDBINPUT表单中的重复,但是最近我遇到了一个问题:表单LIVEDBINPUT并不能防止CANCELLATIONDB表格中的重复,只能防止LIVEDB表格中的重复。

LIVEDB如果电话号码已经出现在表格中,我希望表格能够阻止输入电话号码或者桌子CANCELLATIONDB

如果我可以配置一个消息框来显示类似以下内容的内容“此电话号码已存在于LIVEDBCANCELLATIONDB,然后选择让用户转到该记录或删除它,这将是理想的。

我已经找到了大量关于如何在一个表的多个列中实现这一点的信息,但我无法解决或找到一种方法来防止两个表出现重复,即防止表单创建两个表中已经存在的重复项。

答案1

构建一个UNION查询,得出存储在您的LIVEDB表和您的CANCELLATIONDB表中的所有记录,然后在存储新记录之前测试此查询中的现有记录。

假设您的CANCELLATIONDB表具有与您的表相同的结构LIVEDB(因为您将记录从一个表移动到另一个表),则UNION查询可以简单如下:

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB

相关内容