Crear código en un campo de BD Access
Necesito que se auto rellene un campo en un formulario con un código numérico que sea el año actual concatenado con 001, para el primero, 002, para el segundo, etc. El código sería 2018001, 2018002, ...
Lo he hecho en vba de la siguiente manera:
Private Sub codigoFamiliar_GotFocus()
Dim año As String
año = Format(Date, "yyyy")
If Me.IdFitxa < 100 And Me.IdFitxa > 9 Then
Me.codigoFamiliar = año & "0" & Me.IdFitxa
'IdFitxa es autonumérico
Else
If Me.IdFitxa > 99 Then
Me.codigoFamiliar = año & Me.IdFitxa
Else
Me.codigoFamiliar = año & "00" & Me.IdFitxa
End If
End If
End Sub
Pero es un poco complejo y a veces se cuelga; además no sé como ponerlo para que se rellene sin tener que ir al campo expresamente para que rellene, ya que se rellena al perder el enfoque
Estoy seguro que debe de poder hacer de alguna manera más simple de hacerlo sin que sea vba
¿Alguien sabe cómo hacerlo?