Access - campos numericos

   
Vista:

campos numericos

Publicado por enyale (2 intervenciones) el 12/03/2008 19:45:10
Quisiera saber si alguien me puede orientar si existe algun codigo con el que se pueda limitar el numero de caracteres que se pueden incluir en un campo numerico. Por ejemplo que solo se puedan escribir dos digitos y no te deje escribir un tercero. No me vale que despues de escribir el tercero y al pulsar "enter" me de un mensaje por la mascara de entrada, sino que ni siquiera me permita escribirlo.
Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:campos numericos

Publicado por Enrique (1299 intervenciones) el 12/03/2008 20:21:32
Usando el Procedimiento de evento "Al presionar una tecla", se consigue limitar el número de caracteres en un cuadro de texto y el tipo de caracteres. En el Evento que sigue, por ejemplo, solo se pueden introducir números, no admite ningún otro caracter y además limitado a dos números y sin salir del campo:

Private Sub CAMPO_KeyPress(KeyAscii As Integer)
Dim nChar As Integer
nChar = 2
If InStr("0123456789", Chr(KeyAscii)) = 0 And KeyAscii <> 8 Then KeyAscii = 0
If Len(CAMPO.Text) >= nChar And CAMPO.SelStart = 0 Then Exit Sub
If Len(CAMPO.Text) >= nChar And KeyAscii <> 8 Then KeyAscii = 0
End Sub

Sustituye CAMPO (aparece 4 veces) por el nombre de tu campo.

Saludos
Enrique
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:campos numericos

Publicado por enyale (2 intervenciones) el 12/03/2008 21:15:18
Eres un verdadero monstruo.
MUCHIIIIIIIIIIIIIIIIIIIIIIIIIISIMAS GRACIAS
NO TE PUEDES IMAGINAR COMO TE LO AGRADEZCO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:campos numericos

Publicado por Enrique (1299 intervenciones) el 12/03/2008 21:55:41
De nada, Enyale, para eso estamos en el Foro. Hasta la próxima.

Un saludo
Enrique
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar