Urgente Validar Campos Alfanumericos

download Urgente Validar Campos Alfanumericos

of 12

Transcript of Urgente Validar Campos Alfanumericos

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    1/31

    Urgente validar campos alfanumericos

    ANGELICA HERNANDEZ

    hace 11 años

    hola:

    tengo un sistema de inscripciones, ya lo revisaron pero me dijeron que debia

    cambiar un campo de numérico a alfanumerico.

    tengo una tabla alumnos con los dtos de ellos, el campo Matricula

    actualmente esta numerico autoincrementable, pero lo necesito alfanumerico y

    autoincrementable, ya lo cambie de la base de datos!cces" a tipo te#t pero

    obviamente no incrementa y me manda error en una consulta

    tengo dos cuestiones:

    1" $omo puedo hacer que la matricula sea alfanumerico y autoincrementable

    %" tengo una funcion que valida si e#iste o no esa matricula y si e#iste

     jala datos especificos como nombre y clave de carrera para otros modulos

    &agos", el codigo me lo pasaron, al parecer esta declarado para validar solo

    numeros. les envio el codigo habe que se puede hacer.

    'racias muchas

    (ption )#plicit*im o$n !s +e !*(*-.$onnection

    *im os !s +e !*(*-.ecordset

    /unction /ind!lumno-y0al +umero !s nteger" !s -oolean !*)U*(2

    3(pen the connection

    o$n.(pen 4&rovider5Microsoft.6et.(7)*-.8.94 ; ? from !lumnos here Matricula54 ; +umero, o$n,ad(pen2tatic, ad7oc@(ptimistic, ad$md>e#t

    f os.)(/ >hen

    Msg-o# 4+o e#iste la matricula4"

    >e#t8.>e#t 5 44

    /ind!lumno 5 /alse

    )lse

    >e#tA.>e#t 5 os4$ve

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    2/31

    >e#tB.>e#t 5 44 ; os4nombree#t8.>e#t"

    )nd 2ub

    miguel virtual

    hace 11 años

    Dola.

    )n primer lugar debemos ver como es la cEdigo de matricula. 2i lleva letras

    o no. 2i lleva letras ha de ser alfanumerico y debes hacer que el codigo

    sea, lo que en programaciEn se llama, 4cEdigo inteligente4. )sto quiere

    decir que el codigo siempre debe tener el mismo formato, esto hace muy facil

    que sea autonumerico. +o hay forma de que una base de datos teautoincremente si el campo es de te#to. *ebes hacerlo tu, por eso, lo del

    codigo inteligente. *ebes buscar un criterio para el codigo y e#traer la

    parte numerico en la consulta para hallar el siguiente. >odo esto, en caso

    que el codigo de la matricula lleve te#to, por que si no llevara te#to, no

    veo por que no pueda ser numerico.

    *e todas formas, si mandas el como es el codigo, yo te digo una rutina para

    incrementarlo aunque sea alfanumerico.

    2aludos....

    ANGELICA HERNANDEZ

    hace 11 años

    hola miguel:

    con el codigo no se va a poder ya que utiliFe el generador de formularios de

    visual y pues no e#iste codigo.

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    3/31

    habra alguna manera de realiFar lo que me e#plicasteG

    DTI Sistemas

    hace 11 años

    ????????????????????????????????????????????????????????????????????????????????????????????

    ? Dace un form pone un te#tbo# y un command

    ? 1 5 solo numerico

    ? % 5 solo letras mayusculas

    ? H 5 numeros y luego letras mayusculas

    ????????????????????????????????????????????????????????????????????????????

    ????????????????

    *im tipodeincremento !s nteger 

    &rivate 2ub $ommand1rim>e#t1.>e#t""

    nuevocaracter 5 $hr!scMid>rim>e#t1.>e#t",

    7en>rim>e#t1.>e#t"" L contador I 1, 1"" I 1"

    f nuevocaracter 4N4 >hen

    nuevocaracter 5 4!4

    >e#t1.>e#t 5 7eft>rim>e#t1.>e#t",

    7en>rim>e#t1.>e#t"" L contador" I nuevocaracter I ight>rim>e#t1.>e#t",

    contador L 1"

    )lse

    >e#t1.>e#t 5 7eft>rim>e#t1.>e#t",

    7en>rim>e#t1.>e#t"" L contador" I nuevocaracter I ight>rim>e#t1.>e#t",

    contador L 1"

    )#it *o)nd f 

    contador 5 contador I 1

    7oop

    $ase H

    contador 5 1

    nuevocaracter 5 44

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    4/31

    *o Jhile contador K5 7en>rim>e#t1.>e#t""

    nuevocaracter 5 $hr!scMid>rim>e#t1.>e#t",

    7en>rim>e#t1.>e#t"" L contador I 1, 1"" I 1"

    2elect $ase nuevocaracter 

    $ase s 4N4

    nuevocaracter 5 494>e#t1.>e#t 5 7eft>rim>e#t1.>e#t",

    7en>rim>e#t1.>e#t"" L contador" I nuevocaracter I ight>rim>e#t1.>e#t",

    contador L 1"

    $ase s 4O4

    f nuevocaracter K 4!4 >hen

    nuevocaracter 5 4!4

    )nd f 

    >e#t1.>e#t 5 7eft>rim>e#t1.>e#t",

    7en>rim>e#t1.>e#t"" L contador" I nuevocaracter I ight>rim>e#t1.>e#t",

    contador L 1")#it *o

    $ase s 5 nuevocaracter 

    >e#t1.>e#t 5 7eft>rim>e#t1.>e#t",

    7en>rim>e#t1.>e#t"" L contador" I nuevocaracter I ight>rim>e#t1.>e#t",

    contador L 1"

    )#it *o

    )nd 2elect

    contador 5 contador I 1

    7oop

    )nd 2elect

    )nd 2ub

    &rivate 2ub /orme#t1.>e#t 5 491994

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    5/31

    $ase %

    >e#t1.>e#t 5 4--!P4

    $ase H

    >e#t1.>e#t 5 491QO4

    )nd 2elect

    )nd 2ub 

    ANGELICA HERNANDEZ

    hace 11 años

    hola *ti:

    gracias por el codigo ya lo aplice que mi sistema, pero cuando quiero

    agregar el te#tbos a un datasource y un datafield, ya se realiFa la

    operaciEn, y que tipo de variable debo de declarar el campo en la base dedatos.

    gracias

    DTI Sistemas

    hace 11 años

    7a verdad que no entiendo lo que me estas diciendo. &odrias sin animo de

    afonder" ser mas claro y adjuntar el codigo que estas utiliFando con el

    agregado que la rutina que te mande asi lo revisoG 2aludosPost by ANGELICA HERNANDEZ gracias por el codigo ya lo aplice que mi sistema, pero cuando quiero

    agregar el te#tbos a un datasource y un datafield, ya se realiFa laoperaciEn, y que tipo de variable debo de declarar el campo en la base dedatos.gracias

    Jesús B.

    hace 11 años

    2e me ocurre que puedes utiliFar dos campos de te#to con su propiedad

    0isible5/alse, en uno de ellos sitRas tu numero de matrScula

    autoincrementable y en el otro las letras o caracteres que tenga aparejado

    el numero de matrScula, en un tercer campo de te#to, este si con su

    propiedad 0isible5>rue, haces que se represente con el formato que quierasla uniEn de tu campo de te#to numérico autoincrementable mas tu campo

    alfabético, esto puedes hacerlo en el evento $hange del campo numérico

    incrementable.

    )spero pueda servirte.

    http://microsoft.public.es.vb.narkive.com/ItmjwYg6/urgente-validar-campos-alfanumericos#post5http://microsoft.public.es.vb.narkive.com/ItmjwYg6/urgente-validar-campos-alfanumericos#post5

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    6/31

    2aludos....

    Lluís Fra!"

    hace 11 añosDola !ngelica,

    T&odrSas especificar un poco mejor como deben ser los cEdigos de las

    matrSculasG

     !sS te podremos ayudar mejor...

    &or que esto de alfanumérico autoincrementable, la verdad, como que no.

    'racias,

    LL

    7luSs /ranco i Montanyés

    M2LM0&LM$& 0isual -asicV

    /M!'), 2.!.

    &rincipat d3!ndorra

    ???W(*(his posting is provided 4!2 24 ith no arranties, and confers no rights.

    )ste mensaje se proporciona 4$(M( )2>!4 sin garantias y no otorga ningun

    derecho

    LL

    'uSa de netiquette del foro"

    http:YY.uyssoft.comY+etiquetteY

    #$auel R"mer"# %&"tmail.!"m'

    hace 11 años

    2i la cosa es solo !991, !99%, !99H, deja tu autonumerico y cuando lo vayas

    a mostrar lo generas, pero si no das mas detalles, no se te puede ayudar....

    Lluís Fra!"

    hace 11 años

    )s lo que estaba pensando, pero si no aporta mZs detalles vaya usted a saber 

    si es eso o no...

    :L2

    2aludos,

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    7/31

    LL

    7luSs /ranco i Montanyés

    M2LM0&LM$& 0isual -asicV

    /M!'), 2.!.

    &rincipat d3!ndorra???W(*(his posting is provided 4!2 24 ith no arranties, and confers no rights.

    )ste mensaje se proporciona 4$(M( )2>!4 sin garantias y no otorga ningun

    derecho

    LL'uSa de netiquette del foro"

    http:YY.uyssoft.comY+etiquetteY

    #$auel R"mer"# %&"tmail.!"m'

    hace 11 años

    )stoy completamente de acuerdo...

    ANGELICA HERNANDEZ

    hace 11 años

    Dola a todos, les agradeFco su ayuda y les pido una disculpa por noespecificar. hay les va el asunto.

    tengo un sistema de control de inscripciones con modulos de alumnos,

    pagos,materia, etc. dentro de alumnos pide los datos de ellos y les

    proporciona una matricula. es un trabajo escolar, pero debo hacer un sistema

    a alguna pyme, y lo hice en una escuela particular pequeña"

    *e hecho ya lo entrege, pero me dijeron que necesitaban que la matricula sea

    alfanumérica y tambien la quieren autoincrementable. anteriormente *ti

    sistemas me propociono un codigo. ya lo agrege a mi sistema.

     !hora cuando quiero agregar el te#tbo# a un datafield no me realiFar la

    funcion. en realidad lo que necesito es que ese numero alfanumerico y

    autoincrementable se guarde en mi campo Matricula dentro de la tabla

    alumnos.

    ??mis formularios fueron hechos con el generador de formularios??

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    8/31

    *im tipodeincremento !s nteger 

    &rivate 2ub /ormrim>e#t1O.>e#t""

    nuevocaracter 5 $hr!scMid>rim>e#t1O.>e#t",

    7en>rim>e#t1O.>e#t"" L contador I 1, 1"" I 1"

    2elect $ase nuevocaracter 

    $ase s 4N4

    nuevocaracter 5 494

    >e#t1O.>e#t 5 7eft>rim>e#t1O.>e#t",

    7en>rim>e#t1O.>e#t"" L contador" I nuevocaracter I ight>rim>e#t1O.>e#t",

    contador L 1"

    $ase s 4O4f nuevocaracter K 4!4 >hen

    nuevocaracter 5 4!4

    )nd f 

    >e#t1O.>e#t 5 7eft>rim>e#t1O.>e#t",

    7en>rim>e#t1O.>e#t"" L contador" I nuevocaracter I ight>rim>e#t1O.>e#t",

    contador L 1"

    )#it *o

    $ase s 5 nuevocaracter 

    >e#t1O.>e#t 5 7eft>rim>e#t1O.>e#t",

    7en>rim>e#t1O.>e#t"" L contador" I nuevocaracter I ight>rim>e#t1O.>e#t",

    contador L 1"

    )#it *o

    )nd 2elect

    contador 5 contador I 1

    7oop

    )nd 2elect

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    9/31

    )nd 2ub

    #$auel R"mer"# %&"tmail.!"m'

    hace 11 años

    *ebe ser por la hora, pero tu codigo no lo entiendo. &ero te repito loanterior, el codigo siempre tiene el mismo formato $!&[[[[[[G 2i es asi,

    entonces guarda el autonumerico normal y en tus consultas crea el campo

    select 4$!&4 ; format49999994,turim>e#t1O.>e#t"" L contador" I nuevocaracter I

    ight>rim>e#t1O.>e#t",Post by ANGELICA HERNANDEZ contador L 1")#it *o$ase s 5 nuevocaracter >e#t1O.>e#t 5 7eft>rim>e#t1O.>e#t",7en>rim>e#t1O.>e#t"" L contador" I nuevocaracter I

    ight>rim>e#t1O.>e#t",Post by ANGELICA HERNANDEZ contador L 1"

    )#it *o)nd 2electcontador 5 contador I 17oop)nd 2elect)nd 2ub

    http://microsoft.public.es.vb.narkive.com/ItmjwYg6/urgente-validar-campos-alfanumericos#post12http://microsoft.public.es.vb.narkive.com/ItmjwYg6/urgente-validar-campos-alfanumericos#post12http://microsoft.public.es.vb.narkive.com/ItmjwYg6/urgente-validar-campos-alfanumericos#post12http://microsoft.public.es.vb.narkive.com/ItmjwYg6/urgente-validar-campos-alfanumericos#post12http://microsoft.public.es.vb.narkive.com/ItmjwYg6/urgente-validar-campos-alfanumericos#post12http://microsoft.public.es.vb.narkive.com/ItmjwYg6/urgente-validar-campos-alfanumericos#post12

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    10/31

    Validación de solo letras y número (textbox)Publicado por fed (1 intervención) el 09/11/2010 02!12"

    #uenas$ %ue tal&'''%uera saber si puede validar un textbox solamente para letras o números$ sin

    desabilitar el teclado con un *eyascii$ o sea$ con un messa+e %ue suspenda la acción y pon+a

    un cartel de aviso'

    ,aludos&&&&

    -.Validación de solo letras y número (textbox)Publicado por *r.lite (11 intervenciones) el 09/11/2010 0!23

    4ntenta con estas codi+os

    -em no permitir letras en el textbox

    5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555

    Private Sub Text1_KeyPress(KeyAscii As Integer)

    If (KeyAscii >= 97) And (KeyAscii 1!!) "r (KeyAscii >= #$) And (KeyAscii 9%) 

    T&en

      'sgx *+ada de ,etras*

      KeyAscii = -

    .nd If

    .nd Sub

    5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555

    -em no permitir numeros en el textbox

    5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555

    Private Sub Text1_KeyPress(KeyAscii As Integer)

      If (KeyAscii >= /-) And (KeyAscii = $7) T&en

      'sgx *+ada de nu0ers*

      KeyAscii = -

      end if

    .nd Sub

    5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555

    6o permitir simbolos

    5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555

    Private Sub Text1_KeyPress(KeyAscii As Integer)

    If (KeyAscii >= ) And (KeyAscii = /7) "r (KeyAscii >= $-) And (KeyAscii =

    1%%) "r _

    http://www.lawebdelprogramador.com/foros/usuario.php?id=f1236954http://www.lawebdelprogramador.com/foros/usuario.php?id=f1236968http://www.lawebdelprogramador.com/foros/intervenciones.php?id=1236968http://www.lawebdelprogramador.com/foros/usuario.php?id=f1236954http://www.lawebdelprogramador.com/foros/usuario.php?id=f1236968http://www.lawebdelprogramador.com/foros/intervenciones.php?id=1236968

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    11/31

      (KeyAscii >= 91) And (KeyAscii = 9#) "r (KeyAscii >= 1!) And (KeyAscii =

    1!#) T&en

      'sgx *+ada de si0b,s*

      KeyAscii = -

    .nd If

    .nd Sub

    -.Validación de solo letras y número (textbox)Publicado por 7osue (28 intervenciones) el 11/11/2010 18201

    #ueno ese metodo %ue dice el compaero anterior lo probe de mil formas y nunca me funciono

    pero encontre en una pa+ina uno %ue si funciona espero %ue a ti tambien

    Private Sub textbx_KeyPress(y2a, sender As "b3ect4 y2a, e As

    Syste056inds58r0s5KeyPress.ventArgs) and,es textbx5KeyPress

     

    If :&ar5Is;igit(e5Key:&ar) T&en

      e5and,ed = 8a,se

      .,seIf :&ar5Is:ntr,(e5Key:&ar) T&en

      e5and,ed = 8a,se

      .,seIf :&ar5IsSy0b,(e5Key:&ar) T&en

      e5and,ed = 8a,se

      .,seIf :&ar5IsSe

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    12/31

    Private Sub textbx_KeyPress(y2a, sender As "b3ect4 y2a, e As

    Syste056inds58r0s5KeyPress.ventArgs) and,es textbx5KeyPress

      If :&ar5Isetter(e5Key:&ar) T&en

      e5and,ed = 8a,se

      .,seIf :&ar5Is:ntr,(e5Key:&ar) T&en

      e5and,ed = 8a,se

      .,seIf :&ar5IsSe

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    13/31

    Cespues es cosa de copiar y pe+ar los comandos %ue de +ran ayuda me an sido a mi&&&

    -.Validación de solo letras y número (textbox)Publicado por =D.=6C.- (1 intervención) el 10/10/2011 210132

    bien el códi+o esta muy bueno pero ay un detalle %ue acepta el si+no EFE y el si+no EGE y %ueno puedo a+re+ar puntos para a+re+ar números decimales

    -.Validación de solo letras y número (textbox)Publicado por patxi (1 intervención) el 1/02/2012 12331

    mai servido muco&

    solo pasandolo a cH y cambiando al+una cosa de solo permitir numeros$ para %ue no me deIe

    simbolor'

    mucas +raicias&-.Validación de solo letras y número (textbox)Publicado por aleIa (1 intervención) el 2/03/2012 2301

    %ue le cambiaste paar %ue teacepte numeros decimales

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    14/31

    Publicado por Ducas (1 intervención) el 29/08/2013 12129

    :uy bueno eso$ a mi me anduvo re bien$ :ucas Kracias&

    -.Validación de solo letras y número (textbox)Publicado por Kuillermo (1 intervención) el 01/01/201! 21028

    :uy bueno&

    -.Validación de solo letras y número (textbox)Publicado por Jar (1 intervención) el 19/01/201! 00!"39

     Ma entendi p% no funcionan tus codes

    ay %ue rempla>ar EBeyPress(Bey=scii =s 4nte+er)E por

    EBeyPress(#yVal Bey=scii =s :,Norms'-eturn4nte+er)E P=-= V#=

     M @OCO JO--. oB''Valora esta respuesta

    -.Validación de solo letras y número (textbox)Publicado por 7on =stai>a ribe (1 intervención) el 1/03/201! 021801

    .xcelente tu aporte$ solo te invito a corre+ir para el caso de no permitir simbolos

    (Bey=scii QF ) =nd (Bey=scii RF "!)

    -.Validación de solo letras y número (textbox)Publicado por -i+oberto Olvera =+uilar (1 intervención) el 31/03/201 12003

    Nunciona correctamente'''saludos$ lo in+rese en el compilador de V# de excel ''''

    Control MaskedBox de visual basicVolver al índice

    índice - Contenido

     

    • Descripción del control

    • Especificar una máscara y formato para ingresar una feca

    • Especificar una máscara y formato para ingresar un valor ora

    • Ventana Custom del control MaskEdBox

    http://www.lawebdelprogramador.com/foros/usuario.php?id=f1392033http://www.lawebdelprogramador.com/foros/usuario.php?id=f1413242http://www.lawebdelprogramador.com/foros/usuario.php?id=f1416727http://www.lawebdelprogramador.com/foros/usuario.php?id=f1427342http://www.lawebdelprogramador.com/foros/usuario.php?id=f1488867http://www.lawebdelprogramador.com/foros/usuario.php?id=f1488867http://www.recursosvisualbasic.com.ar/htm/tutoriales/controles_visual_basic_menu.htmhttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#introduccionhttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#mascara-fechahttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#mascara-horahttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#customhttp://www.lawebdelprogramador.com/foros/usuario.php?id=f1392033http://www.lawebdelprogramador.com/foros/usuario.php?id=f1413242http://www.lawebdelprogramador.com/foros/usuario.php?id=f1416727http://www.lawebdelprogramador.com/foros/usuario.php?id=f1427342http://www.lawebdelprogramador.com/foros/usuario.php?id=f1488867http://www.recursosvisualbasic.com.ar/htm/tutoriales/controles_visual_basic_menu.htmhttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#introduccionhttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#mascara-fechahttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#mascara-horahttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#custom

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    15/31

    • !impiar el contenido de un MaskEdBox

    • Enla"ar el control a una base de datos

    Máscaras para permitir ingreso de may#sculas y min#sculas

    • $eferencia de la ayuda de visual basic

     

    % & Descripción del MaskedBox

    Con este control se puede permitir la entrada de datos personalizada, por ejemplo paraingresar fechas, horas, texto, crear la entrada de datos con un formato específico. Elcontrol en su aspecto es muy similar a un control textBox.

    Para añadir el as!EdBox a un proyecto se de"e hacerlo desde el men# Proyecto $Componentes y seleccionar el control icrosoft as!ed Edit Control %.& de la lista de'cti(ex

     

    http://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#borrar-maskedboxhttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#enlazar-base-de-datohttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#mascara-para-mayusculas-minusculashttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#referencia-de-visual-basichttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#borrar-maskedboxhttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#enlazar-base-de-datohttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#mascara-para-mayusculas-minusculashttp://www.recursosvisualbasic.com.ar/htm/tutoriales/control-MaskEdBox.htm#referencia-de-visual-basic

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    16/31

     

    ' continuaci)n siguen algunos ejemplos*

     

    ' & Especificar una máscara y formato para ingresar una feca y tambi(nvalidar los datos

     

    El siguiente ejemplo, indica en la propiedad +ormat el (alor* ddmmyyyy

    En la propiedad as! el (alor

     

    /a (ista en tiempo de ejecuci)n para poder ingresar la fecha sería por ejemplo*

     

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    17/31

     

    Esto har0 1ue solo se puedan ingresar una fecha, pero no (alida 1ue la misma seacorrecta. Es decir podemos ingresar el (alor %%222222 tran1uilamente.

    Para ello se puede utilizar el e(ento 3alidate del control, y dentro del mismo compro"armediante la funci)n 4sdate de (isual "asic si la misma es correcta. 5i la fecha eserronea, se esta"lece el (alor del par0metro Cancel en 6rue, 7e este modo el foco delcontrol 1uedar0 en el as!EdBox. 6am"i8n opcionalmente podemos mostrar unmensaje o lo 1ue sea necesario dentro del e(ento (alidate

    Colocar un as!EdBox llamado as!EdBox9, y el siguiente c)digo en el formulario*

     

    Private Sub 8r0_ad()

    6it& 'as?.dx1

      @Indica0s a, 'as?.dx ,a 0scara a uti,iBar y e, fr0at

      58r0at = *ddC00Cyyyy*

      5'as? = *DDCDDCDDDD*

     

    .nd 6it&

    .nd Sub

    Private Sub 'as?.dx1_2a,idate(:ance, As ,ean)

    If Is;ate('as?.dx158r0attedText) = 8a,se T&en

     @"

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    18/31

    .nd If

    .nd Sub

     

    5i 1uisieramos hacer 1ue la fecha se (ea en este formato dd-mm-yyyy

     

    el (alor de as! sería el siguiente*

    .,_'as?edx5'as? = *DDFDDFDDDD*

     

    ) & Especificar una máscara y formato para ingresar un valor ora ytambi(n validar los datos

     

    Este ejemplo es igual al anterior, pero es para indicar un (alor de tipo :ora 'P, esdecir si ingresamos por ejemplo 22*;;, dar0 error ya 1ue en el 3alidate se comprue"a1ue sea una hora (0lida < tam"i8n utilizando la funci)n 4s7ate dentro del e(ento3alidate del control =

    /a (ista en tiempo de ejecuci)n del control mostrando la (alor de tipo hora sería *

     

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    19/31

     

    C)digo en el formulario*

    Private Sub 8r0_ad()

    6it& 'as?.dx1

     

    @Indica0s a, 'as?.dx ,a 0scara a uti,iBar y e, fr0at

      58r0at = *&&E00 A'CP'*

      5'as? = *DDEDD*

     

    .nd 6it&

    .nd Sub

    Private Sub 'as?.dx1_2a,idate(:ance, As ,ean)

     

    @:0

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    20/31

     

    'si como los formatos se pueden indicar en tiempo de diseño desde dicha (entana,como tam"i8n en tiempo de ejecuci)n mediante c)digo, el control ya tiene predefinidasalgunas para las fechas, horas, n#meros etc.. desde la lista desplega"le

     

    >ota* en la Msdn pod8s acceder a la descripci)n so"re los caracteres de m0scara y susignificado, por ejemplo el caracernumeral es para los dígitos, el caracter $ paracon(ertir a may#sculas, el signo ? para letras etc..

     

    + & !impiar el contenido de un MaskEdBox

    'si como en un textBox s ise desea limpiar el contenido del control se asigna unacadena nula, en este control es necesario anteriormente esta"lecer la propiedad as!con una cadena (acía y luego limpiar el control, si no se producir0 un error.

    Por ejemplo*

    @i0

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    21/31

    .,_'as?ed.dx5'as? = **

    .,_'as?ed.dx5Text = **

    ..es decir 1ue al hacer esto, adem0s de "orrar el contenido dejar el as! en "lanco , elmismo actuar0 similar a como lo hace un control textBox, ya 1ue no tiene ningunam0scara asignada

     

    , & Enla"ar el control a una base de datos

    Para 1ue pueda mostrar (alores de una "ase de datos, se de"en utilizar las

    propiedades 7ata+ield y 7ata5ource. Por ejemplo*

     

    Set .,_'as?ed.dx5;ataSurce = .,_ecrdset

    .,_'as?ed.dx5;ata8ie,d = * . :a0

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    22/31

    'as?.dx5'as? = *>AAAA*

     

    Para permitir solo el ingreso de in#sculas usar el caracter A al comienzo de lam0scara . Por ejemplo lo siguiente solo permite el ingreso de % caracteres enmin#sculas

     

    'as?.dx5'as? = *AAAAAA*

     

    .ota * en los dos casos anteriores solo admite cual1uier tipo de caracter pero noadmite espacios.

    Para admitir espacios, en (es de colocar en la m0scara el caracter a como ay#scula,hacerlo con la letra min#scula.

    Por ejemplo, eso permite la entrada de cinco caracteres min#sculas y tam"i8npernmite la entrada de espacios

    'as?.dx5'as? = *aaaaa*

     

    $eferencia de la ayuda de visual basic

    En este enlace se encuentra en formato .chm la referencia de ayuda so"re el controlas!ed Edit

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    23/31

    Contiene los temas *

    • Propiedad 'lloPrompt * 7etermina si el car0cter de petici)n de datos es un

    car0cter de entrada (0lido.

    • Propiedad 'uto6a" * 7etermina si el siguiente control en el orden de ta"ulaci)n

    reci"e el enfo1ue tan pronto como la propiedad 6ext del control as!ed Edit se

    llena con datos (0lidos.

    • Propiedad Clipode * 7etermina si se incluyen o se excluyen los caracteres

    literales en la m0scara de entrada cuando se ejecutan los comandos Cortar o

    Copiar.

    Propiedad Clip6ext * 7e(uel(e el texto del control as!ed Edit, excluyendo loscaracteres literales de la m0scara de entrada

    • /istado de Constantes del control as!ed Edit

    • Control de errores* impedir errores con m0caras de entrada y (alidar errores en

    campos de edici)n con m0scara

    • 7escripci)n de la propiedad as!, Prompt4nclude, 5el6ext, +ormatted6ext,

    PromptChar

    • Propiedad

    • 7escripci)n del e(ento 3alidationError

    • tros temas

     

    Descargar arcivo

    Tema: Validar fecha en textbox•   LinkBack 

      Herramientas

     

    Buscar tema

      Visualizar 

    1' 20/02/2009$ 1111H1

    http://www.recursosvisualbasic.com.ar/htm/tutoriales/zip/referencia-del-control-masked-edit.ziphttp://www.canalvisualbasic.net/foro/visual-basic-6-0/validar-fecha-en-textbox-12036/http://www.canalvisualbasic.net/foro/visual-basic-6-0/validar-fecha-en-textbox-12036/#post37643http://www.recursosvisualbasic.com.ar/htm/tutoriales/zip/referencia-del-control-masked-edit.ziphttp://www.canalvisualbasic.net/foro/visual-basic-6-0/validar-fecha-en-textbox-12036/http://www.canalvisualbasic.net/foro/visual-basic-6-0/validar-fecha-en-textbox-12036/#post37643

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    24/31

    Germany 

    Senior MemberAvanzad@

    5aludos.

    Duiero (alidar solo fechas en el formato -yyyy en un text"ox, intene usar

    dtpic!er para (er si me ahorra"a codigo pero no puede configurarlo para ese formato,

    tam"i8n use is7ate pero acepta todos los formatos de +echa si alguien me puede

    ayudar se lo agradesco

    Citar

    2' 20/02/2009$ 192H2

    AlejandroToxa 

     Junior Memberniciad@

    no se si esto te pueda ayudar...

    txtfecha.text format

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    25/31

    Memberniciad@

    podrías poner un ejemplito de lo 1ue sí y lo 1ue no de"ería pasar por el (alidador ??

    '35oftare

    Citar

    !' 2!/02/2009$ 01!!H!

    !A"#$$$ 

    Senior Member%x&ert@

    :ola.

    6engo la duda de por 1u8 no te (ale el 76Pic!er. 6iene una propiedad Custom+ormat

    1ue hace exactamente eso, s)lo 1ue para poner el año largo la cadena es -

    @@@...

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    26/31

    mira te pongo un ejemplo de como poner dar formato a un text"ox

    7im 6est7ate6ime 's 7ate 9FGF&&9 H*&I*FJ P

    7im 6est5tr 's 5tring

    K Leturns current system time in the system-defined long time format.

    6est5tr +ormato

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    27/31

    saludos.

    1odos somos ignorantes2lo 3ue pasa es 3ue no todos ignoramos las mismas

    cosas & /lbert Einstein

    Citar

    8' 2/02/2009$ 09H8

    Germany 

    Senior MemberAvanzad@

    :ola a todos.

    Con txtfecha.text formato(iem"re-F&&; ...... se (alida

    los siguiente de"eria dar un mensaje de error de formato de fecha

    text9.text 99-F&&;

    text9.text 99F&&;

    text9.text >o(iem"re-&;

    text9.text >o(iem"re&;

    text9.text >o(iem"re de &;

    text9.text >o(iem"re de F&&;

    text9.text >o(&;

    text9.text >o(-&;

    /a propiedad Custom+ormat del 76Pic!er ya me funciona, es 1ue no lo configure "ien

    pero tengo pro"lemas con el .(alue ejemplo*

    el 76Pic!er9 +e"rero-F&&2 en pantalla

    cuando arrojo el contenido a un text9 el 76Pic!er9.(alue FH&FF&&2

    me cam"ia el formato en el .(alue, no se si hay otra propiedad para tomar la fecha del

    http://www.canalvisualbasic.net/foro/newreply.php?do=newreply&p=37718http://www.canalvisualbasic.net/foro/visual-basic-6-0/validar-fecha-en-textbox-12036/#post37728http://www.canalvisualbasic.net/foro/usuarios/germany/http://www.canalvisualbasic.net/foro/newreply.php?do=newreply&p=37718http://www.canalvisualbasic.net/foro/visual-basic-6-0/validar-fecha-en-textbox-12036/#post37728http://www.canalvisualbasic.net/foro/usuarios/germany/

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    28/31

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    29/31

    Jontrollin+ @ext Nield 4nput on Bey Press

    ,oLs te basics of controllin+ input on a controls *ey press event

    4ntroduction

    Often Len Le create forms S especially tose involvin+ databases S it is

    important$ useful or necessary to control Lat caracters can be used as input for

    our text Telds' Mou fre%uently need to alloL numbers only$ letters only$ decimalformat only$ etc' @is article Lill soL you te basics of controllin+ tis input on

    any controls *ey press event'

    #ac*+round

    4 often found it annoyin+ tat tere Las no option on :icrosoft textboxes to say

    Lat form of input Le Lant' ,o$ 4 set about developin+ a set of code snippets tat 4

    could use to validate te input of text boxes on my form before te user ma*es any

    attempt to commit data to a database'

    sin+ te Jode

     @e code is simple' 7ust copy and paste it into te *ey press event of any +iven

    control$ altou+ it is speciTcally desi+ned for tose Lit alpanumeric Telds suc

    as combo boxes and textboxes'

    6umeric 4nput

    4f  Jar'4s6umber(e'BeyJar) F Nalse  @en

      4f  e'BeyJar F JJar(JrU(Beys'#ac*)) or e'BeyJar F JJar(JrU(  Beys',pace)) @en  e'andled F Nalse  .lse  e'andled F @rue  .nd 4f .nd 4f 

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    30/31

    =lpabetical 4nput

    4f  Jar'4sDetter(e'BeyJar) F Nalse  @en  4f  e'BeyJar F JJar(JrU(Beys'#ac*)) or e'BeyJar F JJar(JrU(  Beys',pace)) @en  e'andled F Nalse  .lse

      e'andled F @rue  .nd 4f .nd 4f 

    =lpanumeric 4nput

    4f  Jar'4sDetterOrCi+it(e'BeyJar) F Nalse  @en  4f  e'BeyJar F JJar(JrU(Beys'#ac*)) or e'BeyJar F JJar(JrU(  Beys',pace)) @en  e'andled F Nalse  .lse  e'andled F @rue  .nd 4f .nd 4f 

    Cecimal 4nput

    4f  Jar'4s6umber(e'BeyJar) F Nalse  @en  4f  e'BeyJar F JJar(JrU(Beys'#ac*)) Or e'BeyJar F

    JJar(E'E) or e'BeyJar F JJar(JrU(Beys',pace)) @en  e'andled F Nalse  .lse  e'andled F @rue  .nd 4f .nd 4f 

    =bove$ Le can see oL an exception is formed for te decimal place' @is can be

    done Lit any of te special caracters or any oter letter or number' =noterinterestin+ point is tat Len dealin+ Lit multiple textboxes (or oter) tat

    re%uire te same form of validation$ tese snippets still apply' Nor 4nstance

    6umeric 4nput on :ultiple @extboxes

    Private ,ub @ext#ox1ABeyPress(#yVal sender =s ,ystem'ObIect$ #yVal e =s A,ystem'UindoLs'Norms'BeyPress.vent=r+s) andles @ex#ox1'BeyPress$ A @ext#ox2'BeyPress$ @ext#ox3'BeyPress$ @ext#ox!'BeyPress

      4f  Jar'4s6umber(e'BeyJar) F Nalse  @en  4f  e'BeyJar F JJar(JrU(Beys'#ac*)) or e'BeyJar F JJar(  JrU(Beys',pace)) @en  e'andled F Nalse

      .lse  e'andled F @rue  .nd 4f   .nd 4f .nd 4f 

    6ote te number of *eypress events andled Lit tis statement' @extboxes 1

    trou+ ! are all validated in real time trou+ one ,ub'

  • 8/19/2019 Urgente Validar Campos Alfanumericos

    31/31