Estou desesperado !! há algum tempo atrás, o JPaulo me ajudou com este código abaixo neste tópico.
http://maximoaccess.forumeiros.com/t6231-resolvidonumeracao-automatica-personalizada?highlight=autonumera%C3%A7%C3%A3o+personalizada
Ele gera uma numeração na tabela, se quiser posso te enviar o exemplo para estudo, acontece que até hoje tudo bem , só que agora ele está cobrindo alguns pedidos que foram feitos. Não consigo entender porquê, deveria criar um novo registro e adicionar estes dados
Dim numeroencontrado As String, proximoNumero As Integer
'By JPaulo ® Maximo Access
'encontrar o ultimo numero na tabela
numeroencontrado = Nz(DMax("Número_Pedido_Gerado", "PEDIDO_COMPRAS", "[Número_RE] = " & Me.Número_RE.Value), 0)
If IsNull(numeroencontrado) Or numeroencontrado = "" Or numeroencontrado = "0" Then
'se não existir numeração, insere o Número do Pedido + 001 para iniciar
numeroencontrado = Me.Número_RE.Value & "-" & "001"
'devolve ao campo a nova numeração
Me.Número_Pedido_Gerado.Value = numeroencontrado
DoCmd.RunCommand acCmdSaveRecord
Else
'se já existir numeração na tabela, acrescenta +1
proximoNumero = Right(DMax("Número_Pedido_Gerado", "PEDIDO_COMPRAS", "[Número_RE] = " & Me.Número_RE.Value), 3) + 1
'devolve ao campo a nova numeração
Me.Número_Pedido_Gerado.Value = Me.Número_RE.Value & "-" & Format(proximoNumero, "000")
DoCmd.RunCommand acCmdSaveRecord
End If
Por favor se puder me ajudar lhe agradeço muito.