| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1316 人关注过本帖
标题:VFP6 下提示: sql 表达式太复杂是何回事?
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
J=[0709100508040201060307091005080402] 共34字节长度,每两位对应于身份证相应位置的数字
具体内容详见:https://bbs.bccn.net/thread-382165-1-1.html 这里涉及到相应的专业知识

坚守VFP最后的阵地
2014-09-21 10:59
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
1。校验的计算方式:
  1. 对前17位数字本体码加权求和
  公式为:S = Sum(Ai * Wi), i = 0, ... , 16
  其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
根据上述公式如何变成:J=[0709100508040201060307091005080402] ?各数字前面的0如何来得?
2。SFZH=[320113196301040514]
*- 04 -第18位校验码验证
“*- 04 -第18位校验码验证” 中04表示sfzh中哪几个数字?



[ 本帖最后由 sylknb 于 2014-9-21 11:59 编辑 ]
2014-09-21 11:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
04与代码无关,是我代码中的第四步

0709100508040201060307091005080402
分别与身份证号码中的1-17位相乘

坚守VFP最后的阵地
2014-09-21 12:13
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
(Ai * Wi), i = 0, ... , 16
其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
怎能么变成了0709100508040201060307091005080402] ?各数字前面的0如何来得?
例如:330622194806150039,ai:a1第一位是3 ,wi:w1--7 相乘 变成了多少?

[ 本帖最后由 sylknb 于 2014-9-21 14:06 编辑 ]
2014-09-21 14:05
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
为了便于数据处理,前面的0是手工添加的

坚守VFP最后的阵地
2014-09-21 14:13
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1547
专家分:184
注 册:2006-6-3
收藏
得分:0 
原来如此,谢谢
2014-09-21 14:18
快速回复:VFP6 下提示: sql 表达式太复杂是何回事?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020696 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved