Vamos a ver si me explico. Primero, el campo Numero tiene que ser texto longitud 7.
En el formulario le añado un combinado, llamado Elegir, donde elijo si es Red o automático. Si está elegido Red, cuando pongas el cursor en el cuadro de texto Nombrecliente del formulario(ya que no sabía en que evento lo quieres poner), el campo Numero te queda vacío para que le pongas el número que quieras.
Si por el contrario has elegido Automático cuando el cursor lo pongas en NombreCliente te va rellenando el campo Numero. Mientras esté en 2020, el formato será 200200, como decías, y se va incrementando en 1 sucesivamente. Cuando se produzca el cambio de año(señalado con una flecha, automáticamente te lo pone en formato 210000, 210001, etc.
El código del evento Al recibir el enfoque del cuadro de texto Nombrecliente es
Private Sub NombreCliente_GotFocus()
If Me.NewRecord Then
If Elegir = "red" Then
Numero = ""
ElseIf Elegir = "Automático" Then
If Year(Date) = 2020 Then
Numero = Right(Year(Date), 2) & "" & Format(Nz(DCount("*", "otra", "left([numero],2)=right(year(date()),2)")), "0200")
Else
Numero = Right(Year(Date), 2) & "" & Format(Nz(DCount("*", "otra", "left([numero],2)=right(year(Date()),2)")), "0000")
End If
End If
End If
End Sub
Lo de If me.newrecord, es para evitar que si pusieras el cursor en un registro que ya tiene número, no te ponga uno nuevo, y lo de year(date()) es porque parece ser que ya tienes registros, ya que empiezas en 200200