Validar contenido de un campo compuesto por grupos de números

Continuando con mi programa de rifas me encuentro con la situación que debo validar en el campo numeros de un formulario, conformado por grupos de números de 4 dígitos separados por guion (-), de acuerdo con el parámetro tipo que va desde 1 hasta 5. Validar con una función lo siguiente:

Por ejemplo, contenido del campo numeros:

"0036" tipo=1 (un solo grupo)
"2158-0254" tipo= 2 (dos grupos
"0245-3654-6547" tipo= 3 (tres grupos) y así sucesivamente para tipos 4 y 5

VALIDAR:

1. De acuerdo con el campo numeros y el tipo se valide la cantidad de grupos

2. Se valide que cada grupo tenga 4 digítos

3. Que no se repite el número de 4 digítos en el campo numeros, por ejemplo, "0250-1255-0250" NO es permitido

La función debe retornar un valor booleano.

1 respuesta

Respuesta

Martha:
No estoy seguro de haber entendido tu pregunta.
Si la he entendido, seguro que hay varias soluciones para conseguir lo que pides.
Dado que es un poco extenso de explicación, la que yo usaría, te adjunto un enlace para que descargues el ejemplo que he preparado.

https://www.mediafire.com/file/epwgo2i9fsscffl/ValidaDatosNumerosRifa.rar/file 
Dentro del Formulario que se abre inicialmente está tu pregunta y unas notas mías.
Así queda documentado, por si es de utilidad a algún otro(a) usuario(a).
Un cordial saludo >> JTJ

Martha: En el Módulo >> MdlJTJ sobran las líneas de:

DoCmd.Echo False

DoCmd.Hourglass True

......

DoCmd.Echo True

DoCmd.Hourglass False

Deben ir mejor en la llamada al Procedimiento en el Formulario:

Private Sub BtnComprueba_Click()
DoCmd.Echo False
DoCmd.Hourglass True
Call ProcesaDatos
DoCmd.Echo True
DoCmd.Hourglass False
Me.Requery
End Sub

Saludos >>JTJ

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas