设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 求助:如何实现编号按前一记录自动累加

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-3 11:38:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如我第一次输入记录时,自已输入一个编号是002896,当输入完毕保存后,继续输下一条记录时,编号自动生成002897,依此类推。如果以前有002897这条记录,就应是002898,此数据库中编号不能重复。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-10-4 10:56:54 | 只看该作者
在窗体的插入前事件中加入下面代码

Private Sub Form_BeforeInsert(Cancel As Integer)
     if isnull(dlookup("[编号]","表名")) then exit sub   '如果表中没有记录则不执行下面代码
  Dim A As Integer
    A = Val(DMax("[编号]", "表名"))     '取得表中最大的编号
    A = A + 1       '现有最大编号+1后为新的编号
  Me.编号=format(A,"000000")     '假设窗体中绑定编号字段的控件为“编号”
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 00:41 , Processed in 0.092628 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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