View
237
Download
0
Category
Preview:
Citation preview
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
Recommended