设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[表] 关于按照年自动编号归零(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-6 13:41:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zss427607 于 2009-2-9 18:59 编辑

各位好
   本人想根据年号(比如2009年)进行自动编号归零,重新开始并且备份去年的全部数据。

不知能否实现

先谢谢了

见附件
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-2-6 13:55:20 | 只看该作者
能实现.虽然不推荐。 我一般尽力说服我的用户放弃这种编号观念。2009001这种编号已经没有任何意义。以前纸质存档的检索需求在当今的电子档没什么意义。
你可以mid(dmax('sno','tbl','sno like "*' & year(date()) & '*"',5) 得到上次的最大号,然后加1,不过小心多用户并发的情况。如果要避免并发,可以采用一个编号序列来实现。
备份去年的全部数据
不知道你的备份是什么个意思,是到磁带?光盘?还是异地存储。 一般来说 select * from yourTable where cdate between #2008-01-01# and #2008-12-31#这种方式来实现。 insert 到服务器共享目录中,或到目录备份路径然后调去 磁带或其它备份应用程序。


******************
*  一切皆有可能  *
******************

QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
3#
 楼主| 发表于 2009-2-6 21:11:55 | 只看该作者
ACMAIN_CHM 谢谢了   
我的意思是
一编号
2008年12月31日23:59:59  甲班 自动编号累计到12301
到了2009年1月1日00:00:00   甲班 自动编号为00001
二备份
2008年12月31日23:59:59  自动备份(2008年的产量表)
到了2009年1月1日00:00:00   自动生成(2009年的产量号表)
4#
发表于 2009-2-23 19:57:56 | 只看该作者
good
5#
发表于 2009-5-22 13:28:28 | 只看该作者
本帖最后由 xjliyuehua 于 2009-5-22 13:30 编辑

Me.编号 = Format(Date, "yyyy") & Me.组合4 & Format(Nz(Right(DMax("[编号]", "XXXX", "left([编号],6)='" & Format(Date, "yyyy") & "' & '" & Me.组合4 & "'"), 3)) + 1, "000")

xxxx为你的窗体名

------------------------------完整的------------------------

Private Sub 组合4_AfterUpdate()
  
  Me.组合4.SetFocus
  Me.类别 = Me.组合4.Column(1)
'  If MsgBox("你确定要修改吗?", vbYesNo, "请确认……") = vbYes Then
'  SendKeys "{enter}"
'Else
'  SendKeys "{esc}"
'End If

  Me.编号 = Format(Date, "yyyy") & Me.组合4 & Format(Nz(Right(DMax("[编号]", "XXXX", "left([编号],6)='" & Format(Date, "yyyy") & "' & '" & Me.组合4 & "'"), 3)) + 1, "000")
Me.收文编号 = Format(Nz(Right([编号], 3)), "000")
Me.文号 = Me.类别 & "(" & Format(Date, "yyyy") & ")" & Format(Nz(Right([编号], 3)), "000") & "号"
End Sub
6#
发表于 2009-5-22 13:34:41 | 只看该作者
第2问题给你个源码

本帖子中包含更多资源

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

x
7#
发表于 2009-6-6 07:19:23 | 只看该作者
学习学习
8#
发表于 2010-7-12 18:11:19 | 只看该作者
学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-14 23:59 , Processed in 0.241501 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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