设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 这样的用于自动编号的文本框该怎么设置?

[复制链接]
跳转到指定楼层
1#
发表于 2005-1-5 02:41:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
窗体上有一个文本框是形如“20040123”的,我想实现当添加新记录时该字段在原来的基础上加1,即新记录中的该字段变成“20040124”。而到了2005年1月1日添加第一个记录时变为“20050001”,以后的记录就跟着加1,即”20050002”,“20050003”。

请问以上的要求能实现吗,该怎么做?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-1-5 06:38:00 | 只看该作者
取得当年最后一笔记录的编号字段加1即可获得新编号当月记录为空时,则赋默认值=year(date)*10000+1不过建议将编号字段设为文本类型,要进行运算时,用Clng转换为数字
3#
 楼主| 发表于 2005-1-5 20:11:00 | 只看该作者
谢谢zyp的指导,我参考了你的意见,后来研究出这么一个方法成功了:    If DCount("编号", "表", "编号 like year(date())&'*'") = 0 Then

   编号 = Year(Date) & "0001"

    Else

   编号 = IIf(IsNull(编号), 0, 编号) + 1

    End If

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 09:23 , Processed in 0.080367 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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