Access - limitar campo

 
Vista:

limitar campo

Publicado por magartre (70 intervenciones) el 06/04/2007 17:47:38
Hola necesito por código limitar un campo numérico, para que solo se puedan introducir dos cifras máximo, teniendo en cuenta que los valores que se pueden introducir son del 1 al 9 y el 10, no me vale por máscara de entrada ejem: 01, pués me obliga a poner 01,02,03, etc.
Gracias anticipadas
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:limitar campo

Publicado por Enrique (1299 intervenciones) el 07/04/2007 13:26:31
Hola Magartre:
Esto se consigue en el Procedimiento de Evento "Al presionar una tecla" del campo que quieres limitar, suponiendo que ese campo se llame Text1:

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

En este caso, en el campo TEXT1 solo se podrán introducir números con un máximo de 2 dígitos. Te pongo con mayúsculas el nombre del campo que deberás sustituir por el nombre correcto; verás que aparece tres veces dentro del Evento, además del nombre del propio Evento.

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:limitar campo

Publicado por magartre (70 intervenciones) el 07/04/2007 19:59:13
Muchas gracias Enrique, lo he probado y funciona correctamente.
Un saludo
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