设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[表] 自动编号求助!!!!

[复制链接]
跳转到指定楼层
1#
发表于 2009-1-8 20:51:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做的很久的一个自动编号的例子,能自动生成有一个“yyyymmdd-xx”,xx是两位数的编号,
     但是有一个缺陷是:
     在多人使用时,在有人录入时,自动生成的编号有重复,比如:有一个人正在录入假设生成的编号是20090108-12,在这个人录入的同时,另外一个人也登录录入,自动生成的编号也是20090108-12,本应该是20090108-13
     谁能帮忙解决一下吗?

案件录入窗体插入前编码如下:
d = DLookup("inum", "编号", "date =#" & Format(Date, "yyyy/mm/dd") & "#")
If IsNull(d) Then  '若找不到
    Set d1 = CurrentDb.OpenRecordset("编号")
    d1.AddNew   '新增
    d1("date") = Date
    d1("inum") = 0
    d1.Update
    d = 0
End If
Me![编号] = Format(Date, "yyyymmdd") & "-" & Format(d + 1, "00") '加1后显示

案件录入窗体更新前编码如下:
If Me.NewRecord = True Then  '若为新记录
    Set b = CurrentDb.OpenRecordset("select * from 编号 where date =#" & _
         Format(Date, "yyyy/mm/dd") & "#") '取得今日编号记录
    X = Right(Me![编号], 2)
    b.Edit
    b("inum") = CInt(X)   '回存目前使用编号
    b.Update
End If

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-4-8 13:47:24 | 只看该作者
关注中
3#
发表于 2009-7-21 23:48:40 | 只看该作者
学习学习
4#
发表于 2009-7-21 23:49:52 | 只看该作者
学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 00:55 , Processed in 0.108897 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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