|
先谢谢你的帮忙,不过很奇怪,如果我把代码该成下面这段,就不能用了,我断点查过 dvdtype的值也是BBVDS-D5 ,这样改跟原来的有什么区别吗?
Private Sub Command78_Click()
Dim Sql As String
Dim StrNo As String
Dim Rs As New ADODB.Recordset
Dim dvdtype As String
dvdtype = "BBVDS-D" & Mid(盘片格式.Value, 3, 1)
Sql = "select * from 影片表 where left([影片编号],8)='dvdtype' ORDER BY 影片表.影片编号"
Rs.Open Sql, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
i = 0
Do While Not Rs.EOF
If Mid(Rs.Fields("影片编号"), 10, 4) - i = 1 Then
i = Mid(Rs.Fields("影片编号"), 10, 4)
Else
i = i + 1 '填补缺号
GoTo AA
End If
Rs.MoveNext
Loop
i = i + 1 '直接增加
AA:
StrNo = dvdtype & "-" & Format(i, "0000")
MsgBox StrNo
Set Rs = Nothing
End Sub
|
|