我有一个包含两个表和一个表单的 Access 数据库。
该表单链接到其中一个表,以便输入数据。
我有:
LIVEDB
这是实时客户信息表。LIVEDBINPUT
输入信息的表格LIVEDB
CANCELLATIONDB
这只是一张表格 - 当有人取消时,只需简单地将其剪切LIVEDB
并粘贴进去即可CANCELLATIONDB
。
我有各种各样的规则来防止LIVEDBINPUT
表单中的重复,但是最近我遇到了一个问题:表单LIVEDBINPUT
并不能防止CANCELLATIONDB
表格中的重复,只能防止LIVEDB
表格中的重复。
LIVEDB
如果电话号码已经出现在表格中,我希望表格能够阻止输入电话号码或者桌子CANCELLATIONDB
。
如果我可以配置一个消息框来显示类似以下内容的内容“此电话号码已存在于LIVEDB
或CANCELLATIONDB
”,然后选择让用户转到该记录或删除它,这将是理想的。
我已经找到了大量关于如何在一个表的多个列中实现这一点的信息,但我无法解决或找到一种方法来防止两个表出现重复,即防止表单创建两个表中已经存在的重复项。
答案1
构建一个UNION
查询,得出存储在您的LIVEDB
表和您的CANCELLATIONDB
表中的所有记录,然后在存储新记录之前测试此查询中的现有记录。
假设您的CANCELLATIONDB
表具有与您的表相同的结构LIVEDB
(因为您将记录从一个表移动到另一个表),则UNION
查询可以简单如下:
SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB