Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何验证身份证号码是否已经存在于员工表当中?

蒋海兵  发表于:2008-09-20 16:25:11  
复制

如题,在人事管理当中,很多时候都需要用到验证新输入的身份证号码是否已经存在于员工档案表中,那么怎么样可以做到通过验证按纽来进行判断并进行相应的提示呢?

 

Top
刘贵平 发表于:2008-09-20 18:13:28
Dlookup这个函数来实现。代码如下:
 表名称:tbpwzjc;字段名:wzid,主键.wzmc——物资名称。Wzsh-物资型号

If (Not IsNull(DLookup("[wzid]", _
        "tblwzjc", "[wzmc] ='" _
        & Me![wzmc] & "'"))) Then
        MsgBox "此记录已录入"
     Me.rq.SetFocus
     Exit Sub
    
End If

在平台中可以用这样的代码:

 If Acchelp_StrDataIsExist("表", "主键", Me.身份证号码) = True Then
        MsgBox "此身份证号码以存在。", vbCritical, "提示"
        Me.zqid.SetFocus
        Exit Sub
    End If



ACMAIN.CHM 发表于:2008-10-05 22:15:09
直接把这个身份证号码设为外键不就行了。

马山杨梅 发表于:2008-10-06 09:40:49
我也认为只要在表中直接把身份证号码字段设为主键,如果该表另外有主键字段,就把身份证号码字段索引属性设为有(无重复)

黎红军 发表于:2008-11-12 05:01:36

一般建议不要用身份证做主键,但可以采用字段属性设置为“不重复”的办法。因为身份证目前只是中国国内采用18位码而趋于不重复,如果与其他国家等等类似的信息就不好说了。主键最好是自定义一个id字段。



总记录:4篇  页次:1/1 9 1 :