Hola Juanis:
A un campo Autonumérico no le puedes poner letras, ni delante ni detrás, ni enmedio, sólo admite números, pero lo que si se puede hacer es simular un autonumérico que se vá incrementando usando un campo de texto en la Tabla. Suponte que deseas una numeración como esta: B00001, B00002, B00003, etc. Creas un campo de tipo TEXTO con tamaño de 6 caracteres, de nombre por ejemplo NroFactura y pega estos dos Eventos en la ventana de código del formulario:
Private Sub NroFactura_GotFocus()
If Me.RecordsetClone.RecordCount = 0 Then
Me.NroFactura = "B00001" 'Comienza por Nro. Factura: 1
End If
If Me.RecordsetClone.RecordCount > 0 And IsNull(NroFactura) Then
Me.NroFactura = "B" & Format(Right(DMax("NroFactura", "NombreTabla"), 5) + 1, "00000")
End If
End Sub
-----------------------------------------------------------------------------------------------
Private Sub Form_BeforeUpdate(Cancel As Integer)
If IsNull(Me.Codigo) Or IsNull(Me.Cliente) Then
DoCmd.RunCommand acCmdUndo
End If
End Sub
-----------------------------------------------------------------------------------------------
Este último Evento sirve para impedir que se cree un registro vacío si alguno de los otros campos de tu formulario como "Código Cliente" o "Nombre Cliente" no se han llenado. Si no se hiciera esto, al salir del formulario siempre crearía un registro con el NroFactura y todos los demás campos en blanco, que es precisamente el defecto que tienen los Autonuméricos de las tablas de Access. Mi consejo es que sólo uses autonuméricos de forma interna (para ordenar por ejemplo), pero nunca visibles en un formulario.
Espero que te sea de ayuda. Saludos
Enrique