Cole esta função no mesmo módulo;
Public Function NovoNumII() As Long
'Gera o próximo número da tabela de numeração simples
Dim db As DAO.Database
Dim rst As DAO.Recordset
Dim x, y, z
'Verifica o último número e soma +1
Set db = CurrentDb()
Set rst = db.OpenRecordset("SELECT CodigoVenda FROM EquipamentoConj " & _
"ORDER BY CodigoVenda DESC")
With rst
If .BOF And .EOF Then
NovoNumII = 1
Else
.MoveFirst
x = Mid(!CodigoVenda, 1, 2)
y = Mid(!CodigoVenda, 3, 2) + 1
z = Mid(!CodigoVenda, 5, 5)
If Len(y) = 1 Then
NovoNumII = x & "0" & y & z
Else
NovoNumII = x & y & z
End If
End If
.Close
End With
Set rst = Nothing
Set db = Nothing
End Function
No formulario;
Private Sub TipoEquipamento_AfterUpdate()
Dim resultado As VbMsgBoxResult
resultado = MsgBox("DESEJA FAZER NOVO CADASTRO DE SUBCONJUNTO", vbYesNo, "CADASTRO DE EQUIPAMENTOS")
'Se não for Alterar o Pedido
If resultado = vbNo Then
MsgBox "POR FAVOR ENTÃO FECHE O CADASTRO DE EQUIPAMENTOS", vbOKOnly, "CADASTRO DE EQUIPAMENTOS"
' DoCmd.GoToRecord , "FormCadastroConjuntos", acNewRec
Me.CodigoVenda.DefaultValue = ""
Exit Sub
End If
If resultado = vbYes Then
DoCmd.GoToRecord , "", acNewRec
Me.CodigoVenda.DefaultValue = NovoNumII()
Me.Equipamento.SetFocus
End If
End Sub