Office中国论坛/Access中国论坛
标题:
各位师傅给看看这个表达式错在哪里?
[打印本页]
作者:
xiaotang_184
时间:
2009-5-5 14:47
标题:
各位师傅给看看这个表达式错在哪里?
本帖最后由 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]”核对,但显示结果是“# 错误”。请各位帮忙看一下。先谢谢了!
作者:
xiaotang_184
时间:
2009-5-6 13:08
顶一下
作者:
todaynew
时间:
2009-5-6 13:46
把iif中的三个参数分解开来检查一下。
一个iif中出现三个等号似乎不对。
作者:
xiaotang_184
时间:
2009-5-6 14:21
不行啊,本人太菜了,查不出错误所在。劳烦各位师傅给看看吧。谢谢!
作者:
xiaotang_184
时间:
2009-5-6 15:43
解决了:
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")
谢谢各位的帮助!
作者:
lyz0628
时间:
2009-5-14 16:41
学习学习
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3