设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 奇怪问题 ,不知道是不是真的???

[复制链接]
跳转到指定楼层
1#
发表于 2004-4-22 22:09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的程序身份证号码,为文本型 ,设置18位,我糊涂的加入了一个限定条件 between 1000000000000000000 and 999999999999999999 但我忘了,18位身份证最后一位有是x的,晕死我了,但后来我听说程序在有的机器上输入18位身份证最后一位输* 可以录入数据,请问这是真的吗??但在我的机器上为什么不行,是不是操作系统设置的问题??
请回答。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-4-23 06:18:00 | 只看该作者
你的1000000000000000000是19位数,而999999999999999999是18位数,这里错了。
between 1000000000000000000 and 999999999999999999说明你只能输入两个身份证号码,就是999999999999999999和1000000000000000000。

应该这样吧:
between 000000000000000001 and 999999999999999999
3#
 楼主| 发表于 2004-4-23 16:50:00 | 只看该作者
哥哥,我的位数数错了,但我程序这部分没写错,请问可不可能最后一位输入 “ * ”系统认可
4#
发表于 2004-4-23 17:28:00 | 只看该作者
不如用输入掩码来控制,掩码设为
00000000000000000A
0代表必须输入0~9数字,A代表必须输入数字或字母。
再加一个before update 判断(最后一位若不是数字则必须为“X”)即可。
当然你还可以作这样的动作:最后一位若非数字则一律赋值为“X”。

当然你还可以更完善你的规则,比如身份证中前几位地区代码的规则、年月日位数的限制规则等来防止输入无效的号码。

[此贴子已经被作者于2004-4-23 9:30:32编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 12:05 , Processed in 0.093291 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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