如果值存在于多个表中,则阻止Access表单中的重复条目


0

我有一个Access数据库,有两个表和一个表单。

表单链接到其中一个表以进行数据输入。

我有:

  • LIVEDB 这是一个实时客户信息表。
  • LIVEDBINPUT 将信息输入的表格 LIVEDB
  • CANCELLATIONDB这只是一张桌子 - 当有人取消时,它们很容易被切割LIVEDB和粘贴CANCELLATIONDB

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

我想要的形式,以防止被输入的电话号码,如果电话号码已经出现在任一LIVEDBCANCELLATIONDB表中。

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

我已经找到了大量关于如何在一个表的多列中实现这一点的信息,但我无法找到或找到一种方法来防止来自两个表的重复,即表单阻止创建已存在于任何一个表中的副本这两张桌子。

Answers:


0

构造一个UNION查询,该查询生成存储在LIVEDB表和CANCELLATIONDB表中的所有记录,然后在存储新记录之前测试此查询中的现有记录。

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

SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB

嗨是的,谢谢,但我正在尝试删除“在存储新记录之前测试现有记录”的步骤,因为我们每天输入大约100个新记录,这将需要一些时间在每次进入之前进行查询
Joey86
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.