设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 请问在同一编号中,如何不让输入出现重复的料号

[复制链接]
跳转到指定楼层
1#
发表于 2008-3-25 14:24:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编号料号品名
1a01 
1a02 
1a03 
1a04 
1a05 
1a06 
1a01 
在编号1中,再输入料号a01时,如何出现提示:“重复,不可以再输入这个料号”
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-3-25 14:34:19 | 只看该作者
可用DLOOKUP检查料号是否在表已经存在,并作出相应的提示
3#
发表于 2008-3-27 14:44:40 | 只看该作者
在那个字段的更新后事件里写代码

Private Sub 字段_AfterUpdate()
If Nz([字段]) = Nz(DLookup("[字段]", "表名", "[字段]=" & "'" & 字段 & "'")) Then
    MsgBox "录入的数值重复,请重新输入", , "提示……"
    Me.Undo
End If
End Sub


End Sub
4#
发表于 2009-2-18 20:52:24 | 只看该作者
学习
5#
发表于 2009-2-20 11:20:29 | 只看该作者
设为主键
6#
发表于 2009-2-20 12:07:12 | 只看该作者
编号料号品名1a01 1a02 1a03 1a04 1a05 1a06 1a01 在编号1中,再输入料号a01时,如何出现提示:“重复,不可以再输入这个料号”
13912668356 发表于 2008-3-25 14:24

根本的解决办法是采用自动编号机制:

dim sql as string
sql="INSERT INTO 表1 ( 料号 )  "
sql=sql+"SELECT iif(max(料号)is null,“a01”,format(max(mid(料号,2,2))+1,“a00”)) "
sql=sql+“FROM 表1;”
docmd.runsql sql
7#
发表于 2009-3-4 16:59:53 | 只看该作者
谢谢todaynew,学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-6 11:08 , Processed in 0.097671 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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