MS Access: prueba de valores alfanuméricos en una cadena

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Access: prueba de valores alfanuméricos en una cadena

Pregunta: En Microsoft Access, quiero saber si un valor de cadena contiene solo caracteres alfanuméricos. ¿Cómo puedo hacer esto?

R: Para hacer esto, necesita crear una función personalizada.

Debe abrir la base de datos de Access y crear un nuevo módulo.

Luego pegue la siguiente función en el nuevo módulo:

Function AlphaNumeric(pValue) As Boolean

   Dim LPos As Integer
   Dim LChar As String
   Dim LValid_Values As String

   'Start at first character in pValue
   LPos = 1

   'Set up values that are considered to be alphanumeric
   LValid_Values = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-.0123456789"

   'Test each character in pValue
   While LPos <= Len(pValue)

      'Single character in pValue
      LChar = Mid(pValue, LPos, 1)

      'If character is not alphanumeric, return FALSE
      If InStr(LValid_Values, LChar) = 0 Then
         AlphaNumeric = False
         Exit Function
      End If

      'Increment counter
       LPos = LPos + 1

   Wend

   'Value is alphanumeric, return TRUE
   AlphaNumeric = True

End Function

La función alfanumérica devuelve VERDADERO si todos los valores de la cadena son alfanuméricos. De lo contrario, devuelve FALSO.

Puede utilizar la función alfanumérica de la siguiente manera:

AlphaNumeric("6.49")
Result: TRUE

AlphaNumeric("^Tech on the Net ")
Result: FALSE

AlphaNumeric("hi~there")
Result: FALSE