Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

[VB] Validacion de Txt

Participa en el tema [VB] Validacion de Txt en el foro Programación.
Buenas... Es simple la consulta. Tengo que guardar algunos TextBox en una Base de datos. ...

Buscar en este tema:
1 2 >
 
  •  
    0sama escribió el 29/11/2006 a las 12:09 hs.
     
    ¿Mensaje inapropiado?
    #1 [VB] Validacion de Txt
    Buenas...

    Es simple la consulta.

    Tengo que guardar algunos TextBox en una Base de datos.

    La idea es validar que en el campo "Nombre" no me pongan estos caracteres.
    !"·$%&/()=?1234567890'¡
    Hay alguna forma de hacerlo???

    y que en los campos donde van NUMEROS me pongan numeros y no otra cosa.

    Quizas ya hay algo desarrollado que pueda utilizar.



    Muchas gracias!.-
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/programacion.313/396712-vb-validacion-de-txt.html
    | Más
  • LoncO escribió el 29/11/2006 a las 12:39 hs. ¿Mensaje inapropiado?

    #2 Re: Validacion de Txt

    Nacho, no se en VB, pero en varios otros tenes lo que se llaman MaskEdits o FormattedTextField, que justamente hacen eso. Tal vez en VB se llamen igual.
    Slds!
    Nacho.-
    Me gusta este mensaje
  • Tololeiro escribió el 29/11/2006 a las 13:10 hs. ¿Mensaje inapropiado?

    #3 Re: Validacion de Txt

    Tenes dos formas de hacerlo:

    - Con un control MSMaskEdit
    - Validando el KeyAscii del evento KeyPress de un control
    Me gusta este mensaje
  • 0sama escribió el 29/11/2006 a las 14:14 hs. ¿Mensaje inapropiado?

    #4 Re: Validacion de Txt

    Gracias por orientarme.Alguno me podria explicar por encima que es el MSMaskEditYa que el keypress en ascii me resulta engorros Gracias....Nacho, Felicitaciones por el MOD, recien me doy cuenta
    Me gusta este mensaje
  • Locomago escribió el 29/11/2006 a las 16:06 hs. ¿Mensaje inapropiado?

    #5 Re: Validacion de Txt

    con esto estas interceptando el evento KeyPress del text1

    Private Sub Text1_KeyPress(KeyAscii As Integer)

    End Sub



    adentro lo que tendrias que hacer es validar es que el KeyAscii (ascii correspondiente a la tecla que apretaste)
    sea distinto de los caracteres que vos queres

    if KeyAscii = asc("!") then 'no me acuerdo si era asi
    loquesea
    endif

    espero que te sirva, saludos
    Me gusta este mensaje
  • Whisky escribió el 29/11/2006 a las 22:00 hs. ¿Mensaje inapropiado?

    #6 Re: Validacion de Txt

    No tengo idea como utilizar expreciones regulares en vb pero la idea seria q uses una funcion algo asi mira:
    Código:
    Private Sub Text1_KeyPress(KeyAscii As Integer)
       textbox.text =  replace_match(textbox.text,"^[a-zA-z]+",""))
     End Sub
    
    no se si se llama asi la funcion en vb, pero eso lo q haria es todo lo q no es a hasta z o A hasta Z te lo sacaraia. Busca una funcion similar y proba, para dejar solo numeros hace lo mismo pero con esta exprecion :
    "^[0-9]+"



    Saludos, espero q te sirva
    Me gusta este mensaje
  • 0sama escribió el 29/11/2006 a las 23:49 hs. ¿Mensaje inapropiado?

    #7 Re: Validacion de Txt

    Mañana en el laburo lo veo a ver si anda.

    Mil gracias
    Me gusta este mensaje
  • Drknow escribió el 09/02/2008 a las 23:56 hs. ¿Mensaje inapropiado?

    #8 Re: Validacion de Txt

    En el evento Keypress del la Caja de Texto
    select case keyascii
    case 8 'retroceso
    case 32 ' barra espaciadora
    case 65 to 90 'Mayusculas A-Z
    case 97 to 122 'Minusculas a-z
    case 164 to 165 ' ñ-Ñ
    case else ' si los asciis no se encuentran dentro de los parametros
    keyascii=0 ' devolvemos nada!!!
    End Select
    Me gusta este mensaje
  • monitoo escribió el 12/02/2008 a las 12:57 hs. ¿Mensaje inapropiado?

    #9 Re: Validacion de Txt

    es bastaaaaante mas facil de lo que parece. yo lo hice asi:
    primero declare una variable global de tipo String con todos los caracteres que quiero que se puedan poner, en este caso solo numeros "0123456789"

    Código:
    Dim Caracteres As String
    Caracteres = "0123456789"
    
    y después en el evento KeyPress:

    Código:
    Private Sub Text1_KeyPress(KeyAscii As Integer)
        If InStr(1, Caracteres, Chr(KeyAscii)) = 0 Then
            KeyAscii = 0
        End If
    End Sub
    
    esto hace lo siguiente:
    al apretar una tecla se fija en la cadena Caracteres si dicho caracter se encuentra, si no se encuentra entonces la funcion InStr devuelve 0 (es un caracter que no queremos) entonces no devuelve nada.
    espero que te sirva
    otra forma de hacerlo seria algo como
    if KeyAscii >= Asc("a") and KeyAscii <= Asc("z") then
    etc etc
    Me gusta este mensaje
  • pochoel8 escribió el 24/04/2008 a las 05:58 hs. ¿Mensaje inapropiado?

    #10 Re: Validacion de Txt

    solo numeros
    Private Sub txtcodigo_KeyPress(KeyAscii As Integer)
    If KeyAscii < 48 Or KeyAscii > 57 Then
    If KeyAscii <> 8 Then
    KeyAscii = 0
    End If
    End If
    End Sub

    asi es solo mayusculas
    rivate Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii < 65 Or KeyAscii > 90 Then
    If KeyAscii <> 8 Then
    KeyAscii = 0
    End If

    End If

    End Sub

    solo minusculas
    rivate Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii < 97 Or KeyAscii > 122 Then
    If KeyAscii <> 8 Then
    KeyAscii = 0
    End If

    End If

    End Sub

    Espero que les sirva
    Me gusta este mensaje
1 2 >
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 10 RESPUESTAS
  • 3846 VISTAS
  • 9 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB