设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[CRM] 自定义自动编号的问题

[复制链接]
1#
发表于 2010-3-24 12:26:01 | 显示全部楼层
利用VBA语言,X代表需要递增的ID文本数据,y用于进行最后三位数的递增计算
Private Sub Form_Load()
Dim x As String
Dim y As Integer

x = "RA-100324-099"
y = Right(x, 3) + 1

If y < 10 Then
   x = Left(x, 12)
   Else
     If y >= 10 And y < 100 Then
       x = Left(x, 11)
       Else
         If y >= 100 Then
           x = Left(x, 10)
        End If
    End If
End If

MsgBox x & y   ;此处显示的结果就是递增后的结果,可以直接赋值给新的ID

End Sub
2#
发表于 2010-3-26 09:31:45 | 显示全部楼层
我在你的“订单_子”中加入了如下语句,可以实现该窗体id的自动增加,不过数据库数据录入、保存等其他问题需要你自己解决

Private Sub Form_Load()

Dim x As String
Dim y As Integer

If Me.NewRecord Then
If DCount("[订单ID]", "订单") = 0 Then
  订单ID = "RA-100324-001"
Else
x = DMax("[订单ID]", "订单")
y = Right(x, 3) + 1

If y < 10 Then
   x = Left(x, 12)
   Else
     If y >= 10 And y < 100 Then
       x = Left(x, 11)
       Else
         If y >= 100 Then
           x = Left(x, 10)
        End If
    End If
End If


订单ID = x & y
'MsgBox x & y   '此处显示的结果就是递增后的结果,可以直接赋值给新的ID
End If
End If
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 15:04 , Processed in 0.100953 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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