Office中国论坛/Access中国论坛

标题: 如何动态查询表1与表2的不匹配项。 [打印本页]

作者: 六月雪    时间: 2018-12-12 18:31
标题: 如何动态查询表1与表2的不匹配项。
本帖最后由 六月雪 于 2018-12-12 19:18 编辑

如何动态查询表1与表2的不匹配项。要求用文本框或选项按钮。在“表2姓名不匹配”文本框输入:Is Null,按“查询”按钮后,将查询条件(Is Null)加入查询:‘表1与表2不匹配项_查询结果’中。现在的情况是:在文本框输入:Is Null,查询后在在查询条件栏出现的是:'Is Null',即 字符串前后多了单引号而错误。子窗体的数据源是“表1与表2不匹配项_查询结果”。FrmOpen窗体是固定条件的不匹配项查询
作者: 六月雪    时间: 2018-12-12 19:22
附件修改为:如何动态查找表1与表2的不匹配项2.rar
作者: roych    时间: 2018-12-13 11:53
个人觉得,没必要在这里花太多时间。
身份证  姓名  性别
1    张三   男
2    张三   女
3    李四   男

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

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

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

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

重写SQL呗。没什么难的。用QueryDef读取查询,添加where部分就行了。之前我写过多个例子,挑一个供参考:
http://www.office-cn.net/thread-125024-1-1.html
作者: wuwu200222    时间: 2020-4-22 11:08
学习
作者: wuwu200222    时间: 2021-8-18 15:00
学习




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3