设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[与其它组件] [求教]关于对已有记录按日期和记录数编号的问题

[复制链接]
跳转到指定楼层
1#
发表于 2007-2-27 09:01:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式






表1









日期


编号








2004-01-02


20040102-01





2004-01-02


20040102-02





2004-01-05


20040105-01





2004-01-08


20040108-01





2004-01-08


20040108-02





2004-01-08


20040108-03





2004-01-09


20040109-01





2004-01-09


20040109-02





2004-01-09


20040109-03





2004-01-09


20040109-04





2004-01-13


20040113-01





2004-01-13


20040113-02





2004-01-13


20040113-03





2004-01-13


20040113-04





2004-01-13


20040113-05





如上所示,如何把左边的日期转换为转换为右边的编号:


按日期的记录数编号,如日期值为2004-01-13的记录有5条,则此日期值的编号为200401
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-2-27 17:28:00 | 只看该作者
可以先在表中增加一个“编号”的空字段,文本型。再循环写入你需要的编号。

Dim rs As Object
Set rs = CurrentDb.OpenRecordset("tbl")
rs.MoveFirst
For i = 1 To rs.RecordCount
rs.Edit
rs("编号") = Format(rs("日期"), "yyyymmdd") & "-" & Format(Nz(DMax("Right(编号, 2)", "tbl", "left(编号,8)='" & Format(rs("日期"), "yyyymmdd") & "'")) + 1, "00")
rs.Update
rs.MoveNext
Next i
Set rs = Nothing
3#
发表于 2007-2-27 17:33:00 | 只看该作者
请修正一下,现在见到的是乱码,另最好上传示例,以便测试
4#
 楼主| 发表于 2007-2-28 03:29:00 | 只看该作者
已经解决,原来是我的电脑出了问题(失去编译状态,无法恢复,重装了一遍Access就行了),晕死,多谢两位高人的的热心帮助



[em20][em20][em20][em20][em20][em20]

[em22][em22][em22][em22][em22][em22]
5#
发表于 2009-6-5 23:12:26 | 只看该作者
高手如云
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 16:39 , Processed in 0.095435 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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