Caro colega Henrique
Com um pouco de lógica e conhecimento do código consegui, e ficou legal
vamos fazer as seguintes alterações no código
primeiro altere a função AutoNum para esta:
Private Sub AutoNum()
If REG.RecordCount <> 0 Then ' Se a tabela não estiver vazia...
REG.MoveMax 'mova para o ultimo registro.....
If Format(Date, "yy") > Val(Right(REG("codigo"), 2)) Then
txtcod.Text = "0001" & "/" & Format(Date, "yy")
Exit Sub
End If
txtcod.Text = Format(Val(Left(REG("codigo"), 4)) + 1, "0000") _
& "/" & Format(Date, "yy") ' e adicione mais um a este.
Else ' caso contrário...
txtcod.Text = "0001" & "/" & Format(Date, "yy") ' acrescente o numero 0001
End If
End Sub
agora alterar o botão excluir (btnexcluir) para o seguinte código:
Private Sub btnexcluir_Click()
btnsalvar.Enabled = True 'ativa salvar
btnalterar.Enabled = False 'desativa alterar
btnexcluir.Enabled = False 'desativa excluir
REG.Delete
LimpaCampos
REG.MoveNext
Do While Not REG.EOF ' enquanto não for fim do arquivo
Navega
txtcod.Text = Format(Val(Left(REG("codigo"), 4)) - 1, "0000") & "/" & _
Format(Date, "yy")
REG.Edit ' salve a alteração...
Salva
REG.Update
REG.MoveNext ' ...e continue até o ultimo registro
Loop
LimpaCampos
AutoNum
End Sub
agora seu código ficará da seguinte forma....
0001/07, 0002/07....0297/07
com a mudança do ano o numero resetará, ficando assim
0001/08, 0002/08.... e assim por diante
legal né
teste e me diga como ficou
até