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.

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

Martha:
Repasando mi ejemplo, observo que tiene algunas lagunas.
He intentado solucionarlas con una opción complementaria, que está añadido a la BD anterior.
Este es el enlace de descarga del nuevo fichero

https://www.mediafire.com/file/g0c5eiymqutk60h/ValidaDatosNumerosRifaB.rar/file 
En el Formulario de apertura, he añadido una nota breve.
Tal como cito y en mi opinión sería bueno robustecer el proceso anterior de modo que la comprobación fuera más "sabe"
Quizá si la generación de los "bloques" de 4 números es seguro y el de los guiones también, por si acaso quedaría mirar si se había colado algún duplicado.
Un saludo >> JTJ

He ampliado la respuesta y no lo veo. La ampliación era >>

Martha:
Repasando mi ejemplo, observo que tiene algunas lagunas.
He intentado solucionarlas con una opción complementaria, que está añadido a la BD anterior.
Este es el enlace de descarga del nuevo fichero

https://www.mediafire.com/file/g0c5eiymqutk60h/ValidaDatosNumerosRifaB.rar/file 
En el Formulario de apertura, he añadido una nota breve.
Tal como cito y en mi opinión sería bueno robustecer el proceso anterior de modo que la comprobación fuera más "suave"
Quizá si la generación de los "bloques" de 4 números es seguro y el de los guiones también, por si acaso quedaría mirar si se había colado algún duplicado.
Un saludo >> JTJ

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas