Saudações
Como posso Criar uma auto numeração onde começaria com o Ano e Mês Corrente mais numero, tipo 20130101, 20130102.
Como posso Criar uma auto numeração onde começaria com o Ano e Mês Corrente mais numero, tipo 20130101, 20130102.
Private Sub BtGravar_Click()
Dim numeroencontrado As String, proximoNumero As Integer
'By JPaulo ® Maximo Access
'encontrar o ultimo numero na tabela
numeroencontrado = Nz(DMax("Titulo", "tbl_S_A_IP_IQP"), 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") & "001"
'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", "tbl_S_A_IP_IQP"), 3) + 1
'devolve ao campo a nova numeração
Me.Titulo.Value = Format(Date, "yyyy") & Format(Date, "mm") & Format(proximoNumero, "000")
End If
'vai para novo registro
DoCmd.GoToRecord , , acNewRec
End Sub