设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2739|回复: 7
打印 上一主题 下一主题

[查询] 如何动态查询表1与表2的不匹配项。

[复制链接]
跳转到指定楼层
1#
发表于 2018-12-12 18:31:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 六月雪 于 2018-12-12 19:18 编辑

如何动态查询表1与表2的不匹配项。要求用文本框或选项按钮。在“表2姓名不匹配”文本框输入:Is Null,按“查询”按钮后,将查询条件(Is Null)加入查询:‘表1与表2不匹配项_查询结果’中。现在的情况是:在文本框输入:Is Null,查询后在在查询条件栏出现的是:'Is Null',即 字符串前后多了单引号而错误。子窗体的数据源是“表1与表2不匹配项_查询结果”。FrmOpen窗体是固定条件的不匹配项查询

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2018-12-12 19:22:45 | 只看该作者
附件修改为:如何动态查找表1与表2的不匹配项2.rar

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2018-12-13 11:53:38 | 只看该作者
个人觉得,没必要在这里花太多时间。
身份证  姓名  性别
1    张三   男
2    张三   女
3    李四   男

身份证  姓名  性别
1    张三   女
2    张三   男
3    张三   男

像这个,怎么才算匹配?表1和表2的“张三”能匹配吗?答案是:不能。——你可能会说,不是都有:张三/男 和张三/女吗?但你能确定都是同一个张三吗?应该以“身份证”为准来匹配。

——也就是说,应该是通过主键或者唯一索引来匹配,而不是去想靠哪几个字段来匹配。更不要去想这种通过动态字段来匹配的事情。
更何况通常匹配的时候,都不止一个字段的。若干个字段时你打算处理?例如:
匹配:同一天发货的同一个订单号同一个包装标签的数据~~~
4#
 楼主| 发表于 2018-12-13 20:10:24 | 只看该作者
本帖最后由 六月雪 于 2018-12-13 20:15 编辑
roych 发表于 2018-12-13 11:53
个人觉得,没必要在这里花太多时间。
身份证  姓名  性别
1    张三   男

我要的不是你说的这些,实际使用时用的主键字段。这只是一个为了达到某一效果的简单示例,目的是如何动态查询不匹配项,即将:Is Null  条件动态加入到查询栏,或有好的办法。查询到与表1没有连接的那些记录(当然用“编号”字段连接更准确)。
5#
 楼主| 发表于 2018-12-13 20:35:35 | 只看该作者
示例图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

6#
发表于 2018-12-14 10:59:41 | 只看该作者
六月雪 发表于 2018-12-13 20:10
我要的不是你说的这些,实际使用时用的主键字段。这只是一个为了达到某一效果的简单示例,目的是如何动态 ...

重写SQL呗。没什么难的。用QueryDef读取查询,添加where部分就行了。之前我写过多个例子,挑一个供参考:
http://www.office-cn.net/thread-125024-1-1.html

点击这里给我发消息

7#
发表于 2020-4-22 11:08:51 | 只看该作者
学习
回复

使用道具 举报

点击这里给我发消息

8#
发表于 2021-8-18 15:00:35 | 只看该作者
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-20 21:55 , Processed in 0.103890 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表