首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果值存在于多个表中,则防止访问窗体中的重复项。

如果值存在于多个表中,则防止访问窗体中的重复项。
EN

Stack Overflow用户
提问于 2018-04-08 09:40:41
回答 1查看 353关注 0票数 0

我有一个Access数据库,有两个表和一个表单。为了输入数据,表单将链接到其中一个表。我有LIVEDB,这是一个实时的客户信息表。LIVEDBINPUT表单,它将信息输入到LIVEDBCANCELLATIONDB中,后者只是一个表。当有人取消,他们是简单的削减从LIVEDB和粘贴到CANCELLATIONDB。我有各种各样的规则来防止LIVEDBINPUT表单中的重复,但是最近遇到了一个问题。

LIVEDBINPUT表单并不阻止CANCELLATIONDBtable, only theLIVEDB`表中的重复。

如果电话号码已经出现在LIVEDB表或CANCELLATIONDB表中,我希望表单防止输入电话号码。

如果我可以配置一个消息框来显示“这个电话号码已经存在于LIVEDB或CANCELLATIONDB”之类的内容,那么将用户带到该记录或删除它的选项将是理想的。

我已经在一个表的多列中找到了大量关于如何实现这一目标的信息,但我无法找到或找到一种方法来防止两个表中的重复。表示表单,以防止创建两个表中已经存在的副本。

EN

回答 1

Stack Overflow用户

发布于 2018-04-08 15:02:59

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

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

代码语言:javascript
复制
SELECT * FROM LIVEDB UNION SELECT * FROM CANCELLATIONDB
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49716526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档