cunill | |
| 2006-07-17 16:29 - Respuestas: 5 - Tema nº: 2417086
Hola a todos,
Hace unos dias os comenté que estaba diseñando un formulario de access y sigo afinándolo.
El problema que tengo ahora es que hay unos campos diseñados de 5 posiciones y quisiera hacer que en la introducción de los datos de estos campos saltara el cursor automáticamente al llegar a la 5ª posición.
Se admiten sugerencias.
Gracias. | |
|
|
cvelayos | |
|
Re: Consulta de Access - 2006-07-17 16:46 - Respuesta 2
Hola.
No acabo de entender exactamente a donde quieres que te salte el cursor y cuando quieres que lo haga. Acláranoslo.
Mira a ver si te sirve de ayuda el configurar el orden de tabulación. Para ello abre el formulario en vista diseño, ve al menú ver, orden de tabulación. Con esta herramienta podrás fijar el orden en el que quieres que se rellenen los campos de tu formulario.
Un saludo y cuéntanos. | |
|
|
cunill | |
|
Re: Consulta de Access - 2006-07-18 08:57 - Respuesta 3
Cvelayos perdona si no me he explicado bien.
Lo que pretendo es que al llegar al final de la introducción de un campo que, por ejemplo tiene 5 posiciones, automáticamente haga un "salto de campo" al siguiente sin tener que pulsar la tecla de tabulación.
| |
|
|
cvelayos | |
|
Re: Consulta de Access - 2006-07-18 18:27 - Respuesta 4
Hola de nuevo.
Perdona tú por no entenderte a la primera
Pues nunca se me había ocurrido, pero mira esto:
Quote: Propiedad TabulaciónAutomática (AutoTab)
Puede usar la propiedad TabulaciónAutomática (AutoTab) para especificar si ha de realizarse una tabulación automática cuando se escribe el último carácter permitido por la máscara de entrada de un control de cuadro de texto. Una tabulación automática mueve el enfoque al siguiente control en el orden de tabulación del formulario. Boolean de Lectura/Escritura.
expresión.TabulaciónAutomática (AutoTab)
expresión Requerida. Una expresión que devuelve uno de los objetos de la lista Aplicar a.
Valor
Los valores de la propiedad TabulaciónAutomática (AutoTab) son los siguientes.
Valor Visual Basic Descripción
Sí Verdadero Genera una tabulación cuando se escribe el último carácter permitido en un cuadro de texto.
No Falso (Predeterminado) No genera una tabulación cuando se escribe el último carácter permitido en un cuadro de texto.
Puede establecer esta propiedad usando la hoja de propiedades del objeto, una macro, o Visual Basic.
También puede establecer el valor predeterminado para esta propiedad usando el estilo predeterminado del control o el método DefaultControl en Visual Basic.
La propiedad TabulaciónAutomática (AutoTab) tiene efecto tanto en la vista Formulario como en la vista Hoja de datos.
Comentarios
Se crea una máscara de entrada para un control usando la propiedad MáscaraDeEntrada (InputMask).
También puede crear una máscara de entrada para un control de cuadro de texto dependiente de un campo estableciendo la propiedad MáscaraDeEntrada (InputMask) para el campo en la tabla o consulta base del formulario. Si el campo se arrastra a un formulario desde la lista de campos, la máscara de entrada del campo se incorpora al control del cuadro de texto.
Puede usar la propiedad TabulaciónAutomática (AutoTab) si tiene un cuadro de texto en un formulario en el cual normalmente escribe el número máximo de caracteres para cada registro. Después de incluir el número máximo de caracteres, el enfoque cambiará automáticamente al siguiente control en el orden de tabulación. Por ejemplo, puede usar esta propiedad para un campo TipoDeCategoría que debe tener siempre una longitud de cinco caracteres.
(Extraído de la propia ayuda de Access).
Parece ser que sí, así que a probar y a contarnos los resultados...
Un saludo. | |
|
|
cunill | |
|
Re: Consulta de Access - 2006-07-19 11:31 - Respuesta 5
Este mensaje es para Cvelayos y para el resto de la comunidad:
Cvelayos mientras esperaba una respuesta contacté con un colega que me dió esta solución y que funciona perféctamente:
- Abrir el formulario.
- Con el Botón de la derecha, seleccionar propiedades del campo con el que estamos trabajando.
- Seleccionar la pestaña eventos.
- Seleccionar procedimeinto de evento en "Al Subir una Tecla"
- Y desde el "Generador de Código" (VB) escribir las siguientes instrucciones:
-
Private Sub Campo1_KeyUp(KeyCode As Integer, Shift As Integer)
If Len(Me.Campo1.Text) = 5 Then
Me.Campo2.SetFocus
End If
End Sub
-
Espero que sirva de ayuda a quien lo necesite a mi me a ido de coña.
Un saludo a todos. | |
|
|
|