Saudações !
Testei a função em um banco que estou construindo e percebi que a numeração do campo Titulo parou no número 2013091000 e a todo novo registro que insiro o número continua o mesmo 2013091000. Como fazer para a numeração dar continuidade?
Alterei o código conforme a seguir, porém ficou travado agora no 201309100000
Private Sub Form_Current()
Dim numeroencontrado As String, proximoNumero As Integer
'By JPaulo ® Maximo Access
'encontrar o ultimo numero na tabela
numeroencontrado = Nz(DMax("Titulo", "tb_guia_assistencia_medica"), 0)
If IsNull(numeroencontrado) Or numeroencontrado = "" Or numeroencontrado = "0" Then
'se não existir numeração, insere o 001 para iniciar
numeroencontrado = Format(Date, "yyyy") & Format(Date, "mm") & "00001"
'devolve ao campo a nova numeração
Me.Titulo.Value = numeroencontrado
Else
'se já existir numeração na tabela, acrescenta +1
proximoNumero = Right(DMax("Titulo", "tb_guia_assistencia_medica"), 5) + 1
'devolve ao campo a nova numeração
Me.Titulo.Value = Format(Date, "yyyy") & Format(Date, "mm") & Format(proximoNumero, "00000")
'atualiza
DoCmd.RefreshRecord
End If
End Sub
Esta dúvida refere-se ao tópico:
http://maximoaccess.forumeiros.com/t11225-resolvidonumeracao-automatica-com-ano-e-mes-numero
att,
Williams.
Testei a função em um banco que estou construindo e percebi que a numeração do campo Titulo parou no número 2013091000 e a todo novo registro que insiro o número continua o mesmo 2013091000. Como fazer para a numeração dar continuidade?
Alterei o código conforme a seguir, porém ficou travado agora no 201309100000
Private Sub Form_Current()
Dim numeroencontrado As String, proximoNumero As Integer
'By JPaulo ® Maximo Access
'encontrar o ultimo numero na tabela
numeroencontrado = Nz(DMax("Titulo", "tb_guia_assistencia_medica"), 0)
If IsNull(numeroencontrado) Or numeroencontrado = "" Or numeroencontrado = "0" Then
'se não existir numeração, insere o 001 para iniciar
numeroencontrado = Format(Date, "yyyy") & Format(Date, "mm") & "00001"
'devolve ao campo a nova numeração
Me.Titulo.Value = numeroencontrado
Else
'se já existir numeração na tabela, acrescenta +1
proximoNumero = Right(DMax("Titulo", "tb_guia_assistencia_medica"), 5) + 1
'devolve ao campo a nova numeração
Me.Titulo.Value = Format(Date, "yyyy") & Format(Date, "mm") & Format(proximoNumero, "00000")
'atualiza
DoCmd.RefreshRecord
End If
End Sub
Esta dúvida refere-se ao tópico:
http://maximoaccess.forumeiros.com/t11225-resolvidonumeracao-automatica-com-ano-e-mes-numero
att,
Williams.