Campo consecutivo en Access según año de campo fecha
He utilizado el código de una respuesta de la pregunta "Consecutivo access 2007" pero no me sale el consecutivo en función del año del campo fecha.
El campo del consecutivo se llama Doc y sería este formato 0000/AAAA (texto de 9 dígitos), siendo AAAA el año del campo Fecha de la tabla Movimientos
Este el el código utilizado:
Private Sub Doc_Enter()
Dim db As Database
Dim rs As Recordset
Dim rs1 As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("Movimientos")
Set rs1 = db.OpenRecordset("Select Max(val(Left(Doc,4))) as Mayor From Movimientos where Mid([Doc],6,4)=Right(Str(Year([Fecha])),4)")
If IsNull(rs1!mayor) = True Then
Form!Doc.Value = "0001/" + Right(Str(Year([Fecha])), 4)
Else
Form!Doc.Value = String(4 - Len(Str(rs1!mayor) + 1), "0") + Trim(Str(rs1!mayor + 1)) + "/" + Right(Str(Year([Fecha])), 4)
End If
End Sub
A ver si podéis echarme una mano con esto que me sería de gran utilidad para una base de datos que pretendo implantar en mi empresa para mejorar el control de tesorería.
Y ya puestos cómo sería el código si quisiera cambiar de numeración por cada mes del campo Fecha.