Office中国论坛/Access中国论坛

标题: 如何防止窗体的非主键字段输入重复值,并弹出警告信息 [打印本页]

作者: sygudeng    时间: 2011-2-11 01:06
标题: 如何防止窗体的非主键字段输入重复值,并弹出警告信息
一个窗体,id为主键,身份证号非主键但必须输入,而且不能重复.使用不重复索引可以确保不输入重复值,单是我的2007没有弹出任何警告,仅仅是不保存.

我想在 身份证号 有效性规则中设置 not in(select 身份证号 from 人员名单)  有效性文本设置警告信息

但是不起作用,请问应该如何处理?
作者: sygudeng    时间: 2011-2-11 02:40
解决了
vba中设置 If Not IsNull(DLookup("[id]", "[人员名单]", "[身份证号码]='" & Forms![新建人员信息]![m_zjh] & "'")) Then
me.undo
docmd.close
end if
这个dlookup 使用文本作为限定参数的时候使用是在是太麻烦了,现在我都看的一知半解~~
作者: sygudeng    时间: 2011-2-11 02:41

自问自答,貌似有骗金币的嫌疑
作者: roych    时间: 2011-2-11 09:35
其实把这个语句放在有效性规则里也是可以的。
Not IsNull(DLookup("[id]", "[人员名单]", "[身份证号码]='" & Forms![新建人员信息]![m_zjh] & "'"))
作者: TKJ    时间: 2011-2-16 23:03
很好




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3