Office中国论坛/Access中国论坛

标题: 这样的用于自动编号的文本框该怎么设置? [打印本页]

作者: wuaza    时间: 2005-1-5 02:41
标题: 这样的用于自动编号的文本框该怎么设置?
窗体上有一个文本框是形如“20040123”的,我想实现当添加新记录时该字段在原来的基础上加1,即新记录中的该字段变成“20040124”。而到了2005年1月1日添加第一个记录时变为“20050001”,以后的记录就跟着加1,即”20050002”,“20050003”。

请问以上的要求能实现吗,该怎么做?
作者: zyp    时间: 2005-1-5 06:38
取得当年最后一笔记录的编号字段加1即可获得新编号当月记录为空时,则赋默认值=year(date)*10000+1不过建议将编号字段设为文本类型,要进行运算时,用Clng转换为数字
作者: wuaza    时间: 2005-1-5 20:11
谢谢zyp的指导,我参考了你的意见,后来研究出这么一个方法成功了:    If DCount("编号", "表", "编号 like year(date())&'*'") = 0 Then

   编号 = Year(Date) & "0001"

    Else

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

    End If






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3