设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 请教下自动编号问题??

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-20 11:53:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yxf614 于 2010-4-21 13:57 编辑

目前显示为: 1004200001 想要编号为;JH2010042001 这样显示不知如何修改,请教下各位哟.谢谢指点! 代码如下:
Private Sub Command6_Click() On Error GoTo Err_Command6_Click DoCmd.GoToRecord , , acNewRec Dim a As String a = Nz(DMax("结算编号", "特殊客户销售清单", ""), 0) If Left(a, 6) <> Format(Date, "yymmdd") Then 结算编号 = Format(Date, "yymmdd") & "0001" Else 结算编号 = Format(Date, "yymmdd") & Format(Val(Right(a, 4)) + 1, "0000") 票据号码.SetFocus End If Exit_Command6_Click: Exit Sub Err_Command6_Click: MsgBox Err.Description Resume
Exit_Command6_Click End Sub
请各位看看如何修改,我也是用别人的例子.谢谢大家.

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2010-4-20 13:47:34 | 只看该作者
3#
 楼主| 发表于 2010-4-20 14:12:55 | 只看该作者
没有人呀.
4#
 楼主| 发表于 2010-4-20 14:52:31 | 只看该作者
5#
 楼主| 发表于 2010-4-21 10:52:44 | 只看该作者
没有人呀.请看看中
6#
 楼主| 发表于 2010-4-21 13:58:15 | 只看该作者
下面代码目前显示为:  1004200001 想要编号为;JH2010042001    这样显示不知如何修改下面代码,请教下各位哟.谢谢指点!

代码如下:
Private Sub Command6_Click()
On Error GoTo Err_Command6_Click

    DoCmd.GoToRecord , , acNewRec
  Dim a As String
a = Nz(DMax("结算编号", "特殊客户销售清单", ""), 0)
If Left(a, 6) <> Format(Date, "yymmdd") Then
结算编号 = Format(Date, "yymmdd") & "0001"
Else
结算编号 = Format(Date, "yymmdd") & Format(Val(Right(a, 4)) + 1, "0000")
票据号码.SetFocus
End If
Exit_Command6_Click:
    Exit Sub
Err_Command6_Click:
    MsgBox Err.Description
    Resume Exit_Command6_Click
   
End Sub
7#
发表于 2010-5-6 09:13:52 | 只看该作者
看看先,谢谢分享
8#
发表于 2010-5-6 11:26:42 | 只看该作者
9#
发表于 2010-5-6 14:09:35 | 只看该作者
我是用的以下方法,不知道对你有没有用
Dim Ntot, AutoNO As String
Dim Record As Integer

Record = DCount("结算编号", "特殊客户销售清单", "日期=" & DATE()) + 1
Ntot = String(3 - Len(STR(Record)), "0")
AutoNO = "JH" & Right(DatePart("yyyy", Date), 4) & String(3 - Len(STR(MONTH(Date))), "0") & MONTH(Date) & String(3 - Len(STR(Day(Date))), "0") & Day(Date) & Ntot & Record
If (Me.结算编号 = "") Then
    Me.结算编号 = AutoNO
Else
End If
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 23:37 , Processed in 0.083759 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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