|
本帖最后由 loginwjd303 于 2010-3-28 23:52 编辑
附档中我自定义自动编号为何老是出错,但将"ABC"改成"123"又可以.谢谢!
出错窗体为 订单_ADO事务
如何才能将其中的订单ID改成如 RA-100324-001 增量为1的自定义编号
解决如下:
Dim stID As String
If IsNull(Me.OpenArgs) Then
Dim day As String
If IsNull(DLookup("订单ID", "订单")) Then '检查表内是否有数据
stID = "RK" & Format(Date, "yyyymm") & "001"
Else
day = Mid(DMax("订单ID", "订单"), 3, 6) '取出编号中的日期
If day = Format(Date, "yyyymm") Then '对比日期
stID = "RK" & Format(Date, "yyyymm") & Format(CLng(Mid(DMax("订单ID", "订单"), 9, 11) + 1), "000")
Else
stID = "RK" & Format(Date, "yyyymm") & "001"
End If
End If
Else
stID = Me.OpenArgs
End If
Set mADOTransForm = New ADOTransForm
mADOTransForm.InitForm Me, "Select * From 订单 Where 订单ID='" & stID & "'", Me.订单明细_子窗体, "Select * From 订单明细 Where 订单ID='" & stID & "'"
If mADOTransForm.FormDataMode Then
Me.Caption = "添加订单"
Me.订单ID.DefaultValue = "'" & stID & "'"
Else
Me.Caption = "编辑订单"
End If
Me.订单明细_子窗体.Form.订单ID.DefaultValue = "'" & stID & "'"
在这里要感谢HI-WZJ版主一对一的辅导,版主当时提到引号的问题.对于帮助本帖的其他老师一并致谢! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|