Office中国论坛/Access中国论坛

标题: 两表对应取值问题,请大家帮忙 [打印本页]

作者: huang1314    时间: 2013-7-1 13:34
标题: 两表对应取值问题,请大家帮忙
A表罗列了各个地名的代码,B表想从地名提取A表的代码。
1、由于输入的问题,B表的地名可能是A表中没有的,也就是没查到代码就留空
2、B表中有4个字段都是地名要提取代码
附件
[attach]52049[/attach]
请大家帮忙看看,谢谢

作者: huang1314    时间: 2013-7-1 14:00
想用DLookUp,就是搞不定
作者: tmtony    时间: 2013-7-1 15:28
可用dlookup
但要增加如果为NULL,转为空
即 nz(dlookup(......))
作者: huang1314    时间: 2013-7-1 16:26
帮我在附件做一下,我用dlookup条件老是不对,谢谢
作者: aslxt    时间: 2013-7-1 17:35
修改查询的连接属性即可:
SELECT 基础信息.ID, 基础信息.出生地行政区划代码, 区划代码.行政区划代码 AS 出生地, 基础信息.户口所在地行政区划, 基础信息.成员1户口所在地行政区划, 基础信息.成员2户口所在地行政区划
FROM 基础信息 LEFT JOIN 区划代码 ON 基础信息.出生地行政区划代码 = 区划代码.名称
GROUP BY 基础信息.ID, 基础信息.出生地行政区划代码, 区划代码.行政区划代码, 基础信息.户口所在地行政区划, 基础信息.成员1户口所在地行政区划, 基础信息.成员2户口所在地行政区划;

作者: aslxt    时间: 2013-7-1 17:40
本帖最后由 aslxt 于 2013-7-1 17:41 编辑

顺便问一个问题:
450125 已经是“广西壮族自治区/南宁市/上林县"的区划代码了,为什么还要在后面增加六个零?
作者: huang1314    时间: 2013-7-1 17:50
aslxt 发表于 2013-7-1 17:40
顺便问一个问题:
450125 已经是“广西壮族自治区/南宁市/上林县"的区划代码了,为什么还要在后面增加六个 ...

这个是广西现在做学生信息采集,他们要求这样
作者: huang1314    时间: 2013-7-1 18:03
aslxt 发表于 2013-7-1 17:35
修改查询的连接属性即可:
SELECT 基础信息.ID, 基础信息.出生地行政区划代码, 区划代码.行政区划代码 AS  ...

这个得了出生地的,还有其他3个也要才行
作者: huang1314    时间: 2013-7-2 09:36
终于用dlookup搞定,条件格式太难写了,又是双引号,又是单引号的搞不懂




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