设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 各位师傅给看看这个表达式错在哪里?

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-5 14:47:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xiaotang_184 于 2009-5-5 14:54 编辑

表达式2: IIf((StrComp(Left(Replace([身份证号],7,2*(Len([身份证号])=18),""),15) & "",Left(Replace([SFZH],7,2*(Len([SFZH])=18),""),15) & "")=0),"相同","不相同")

这是核对身份证的表达式,“[身份证号]”和“[SFZH]”核对,但显示结果是“# 错误”。请各位帮忙看一下。先谢谢了!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-5-6 13:08:38 | 只看该作者
顶一下
3#
发表于 2009-5-6 13:46:28 | 只看该作者
把iif中的三个参数分解开来检查一下。
一个iif中出现三个等号似乎不对。
4#
 楼主| 发表于 2009-5-6 14:21:23 | 只看该作者
不行啊,本人太菜了,查不出错误所在。劳烦各位师傅给看看吧。谢谢!
5#
 楼主| 发表于 2009-5-6 15:43:48 | 只看该作者
解决了:
IIf(IIf(Len([身份证号])=15,Mid([身份证号],1,15),Mid([身份证号],1,6) & Mid([身份证号],9,9))=IIf(Len([SFZH])=15,Mid([SFZH],1,15),Mid([SFZH],1,6) & Mid([SFZH],9,9)),"true","false")

谢谢各位的帮助!
6#
发表于 2009-5-14 16:41:13 | 只看该作者
学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 02:42 , Processed in 0.111514 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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