Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Entrada De DNI Correcto.
Autor Mensaje
Responder citando   Descargar mensaje 
Mensaje Entrada De DNI Correcto. 
 
El código que sigue controla la entrada en formato correcto de un DNI válido.
Esto se hace de manera directa, conforme se va tecleando la entrada.
“Dcdni” es el DataControl o TextBox del DNI y “Controles” es el contenido de
la propiedad Group del resto de DataControles o TextBoxes.
El “BotonSalir” permite abandonar el formulario en cualquier momento.

Private dnibien As Boolean
Private Const letradni As String = "TRWAGMYFPDXBNJZSQVHLCKE"

Public Sub Form_Open()
         dnibien = False
End

Public Sub DCdni_KeyPress()
     Dim n As Integer
     Select Case Key.Code
          Case key.BackSpace
          Case key.Delete
          Case key.Tab
          Case Key.Right
          Case Key.Left
          Case Key.Home
          Case Key.End
          Case Key.Esc
               Me.Close
          Case Else
               n = Len(DCdni.value)
               If n < 8 And IsDigit(Key.text) Then
                    Return
               Else If n = 8 And IsLetter(Key.text) Then
                    Return
               Else
                    Stop Event
               Endif    
     End Select
End


Public Sub Controles_gotfocus()
    Dim n As Integer
    If Len(DCdni.Value) <> 9 Then
        Message("Tiene que teclear un DNI adecuado (8 dígitos y una letra")
        DCdni.SetFocus
        Return
    Endif
    DCdni.Value = UCase$(DCdni.Value)
    n = CInt(Left$(DCdni.value, 8)) Mod 23
    If Mid$(letradni, n + 1, 1) <> Right$(DCdni.value, 1) Then
        Message.Warning("La letra del DNI es incorrecta. Corríjala.")
        DCdni.value = Left$(DCdni.value, 8)
        DCdni.SetFocus
        Return
    Endif
    dnibien = True
End

Public Sub BotonSalir_Click()
    Me. Close
End

 



 
última edición por jguardon el Domingo, 28 Junio 2015, 11:42; editado 1 vez 
Editado por jguardon, Domingo, 28 Junio 2015, 11:42: Corrección etiquetas [code]
frajanic - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Función Para Comprobar Que Un Email Es Co... soplo Aplicaciones/Fragmentos de Código 1 Domingo, 10 Octobre 2010, 00:05 Ver último mensaje
jsbsan
No hay nuevos mensajes Es Correcto Llamar Un Proceso Muchas Veces... Enchufadoo General 2 Domingo, 04 Septiembre 2011, 21:46 Ver último mensaje
Enchufadoo
No hay nuevos mensajes Uso De Correcto Excepciones: TRY jsbsan General 7 Domingo, 20 Abril 2014, 21:25 Ver último mensaje
leonel
No hay nuevos mensajes Eventos. ¿ Cuál De Los Dos Códigos Os P... Shell General 3 Sabado, 04 Abril 2020, 09:38 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron