Boa tarde, estou precisando da ajuda do Forum...
tenho criado uma auto-numeração para cadastro, mas desejo que ao excluir o registro cadastrado, a numeração retorne a sequência, o que a auto-numeração do ACCESS não realiza; encontrei aqui no forum modelos de auto-numeração, mas sem a exclusão e continuação numérica: exemplo reg. 1,2,3,4,5, ao excluir o registro 3, desejo que a numeração não fique assim: 1,2,4,5 mas que realize a sequência, é possivel? grato.
1: Private Sub Form_BeforeInsert(Cancel As Integer)
If DCount("*", "tblContador") <= 1 Then
Me.Código = 1
Else
Me.Código = DMax("Código", "tblContador") + 1
End If
End Sub
+++++++++++++++++++++++++++++++++++++++++++++
2:Private Sub btnSalvar_Click()
'validar campo obrigatório
If IsNull(Me.Nome) = True Then
MsgBox "Insira Dados!", vbCritical, "Campo Obrigatório!"
Me.Nome.SetFocus
Cancel = True
Exit Sub
End If
'salvar novo registro
Dim rs As DAO.Recordset
Call Autonumero
Set rs = CurrentDb.OpenRecordset("autonumero", dbOpenDynaset, dbSeeChanges)
With rs
.AddNew
!Código = Me.Código
!Nome = Me.Nome
.Update
'inserir novo registro
If MsgBox("Deseja Novo Registro?", vbQuestion + vbYesNo, "Dados Salvos Com Sucesso!") = vbYes Then
'Call Form_Load
Call Autonumero
Me.Nome = Null
Me.Nome.SetFocus
Else
DoCmd.Close acForm, Me.Name
End If
End With
End Sub
tenho criado uma auto-numeração para cadastro, mas desejo que ao excluir o registro cadastrado, a numeração retorne a sequência, o que a auto-numeração do ACCESS não realiza; encontrei aqui no forum modelos de auto-numeração, mas sem a exclusão e continuação numérica: exemplo reg. 1,2,3,4,5, ao excluir o registro 3, desejo que a numeração não fique assim: 1,2,4,5 mas que realize a sequência, é possivel? grato.
1: Private Sub Form_BeforeInsert(Cancel As Integer)
If DCount("*", "tblContador") <= 1 Then
Me.Código = 1
Else
Me.Código = DMax("Código", "tblContador") + 1
End If
End Sub
+++++++++++++++++++++++++++++++++++++++++++++
2:Private Sub btnSalvar_Click()
'validar campo obrigatório
If IsNull(Me.Nome) = True Then
MsgBox "Insira Dados!", vbCritical, "Campo Obrigatório!"
Me.Nome.SetFocus
Cancel = True
Exit Sub
End If
'salvar novo registro
Dim rs As DAO.Recordset
Call Autonumero
Set rs = CurrentDb.OpenRecordset("autonumero", dbOpenDynaset, dbSeeChanges)
With rs
.AddNew
!Código = Me.Código
!Nome = Me.Nome
.Update
'inserir novo registro
If MsgBox("Deseja Novo Registro?", vbQuestion + vbYesNo, "Dados Salvos Com Sucesso!") = vbYes Then
'Call Form_Load
Call Autonumero
Me.Nome = Null
Me.Nome.SetFocus
Else
DoCmd.Close acForm, Me.Name
End If
End With
End Sub