设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 如何防止窗体的非主键字段输入重复值,并弹出警告信息

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-11 01:06:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个窗体,id为主键,身份证号非主键但必须输入,而且不能重复.使用不重复索引可以确保不输入重复值,单是我的2007没有弹出任何警告,仅仅是不保存.

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

但是不起作用,请问应该如何处理?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2011-2-11 02:40:19 | 只看该作者
解决了
vba中设置 If Not IsNull(DLookup("[id]", "[人员名单]", "[身份证号码]='" & Forms![新建人员信息]![m_zjh] & "'")) Then
me.undo
docmd.close
end if
这个dlookup 使用文本作为限定参数的时候使用是在是太麻烦了,现在我都看的一知半解~~
3#
 楼主| 发表于 2011-2-11 02:41:10 | 只看该作者

自问自答,貌似有骗金币的嫌疑
4#
发表于 2011-2-11 09:35:50 | 只看该作者
其实把这个语句放在有效性规则里也是可以的。
Not IsNull(DLookup("[id]", "[人员名单]", "[身份证号码]='" & Forms![新建人员信息]![m_zjh] & "'"))
5#
发表于 2011-2-16 23:03:16 | 只看该作者
很好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 19:40 , Processed in 0.093976 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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