Imprimir página | Cerrar ventana

Carácter obligado

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84960
Fecha de impresión: 27/Marzo/2026 a las 06:03


Tema: Carácter obligado
Publicado por: maserrano
Asunto: Carácter obligado
Fecha de publicación: 23/Enero/2020 a las 10:30
Hola, buenos días.
Pregunto si en un campo de texto limitado a un carácter puedo obligar a que ese carácter sea siempre una "X" (en mayúscula), se pulse la tecla que se pulse en el teclado.
El valor predeterminado por defecto debe ser un"-" ó "_"
No sé cómo se podría hacer, si se puede.
Gracias de antemano.



Respuestas:
Publicado por: Maverick2019
Fecha de publicación: 23/Enero/2020 a las 10:40
Hola.
En el evento keypress del cuadro de texto puedes convertir cualquier caracter que no sea "X" a una cadena vacía.
El parámetro KeyAscii es el valor ASCII presionado. La x corresponde a 120 (minúscula) o 88 (Mayúscula). Cualquier cosa distinta a esos valores, lo  conviertes a 0

Salu2,


Publicado por: maserrano
Fecha de publicación: 23/Enero/2020 a las 12:50
Gracias Maverick, pero no es lo que buscaba...
Cómo no doy con la ejecución correcta, he pensado hacerlo de otra forma; quizás sea una burrada pero... bueno a falta de otra cosa.
He construido una tabla auxiliar con un campo y un carácter de valor donde sólo se admiten los valores "X" y "_".
Después, en el formulario en cuestión he cambiado los cuadros de texto por cuadros combinados, basados en la tabla anterior y qué por defecto presente el valor "_".
Ahora sólo caben esas dos posibilidades.
Suena mal, evito el código, que no me terminaba de salir, pero bueno... es una solución.
Gracias de nuevo.


Publicado por: maserrano
Fecha de publicación: 23/Enero/2020 a las 15:30
Buenas.
He hecho las pruebas correspondientes y queda genial.
El problema radicaba en que esos datos se volcaban en un documento de libreOffice y, cada campo tiene que tener un valor, pues si no es así se detiene el código y no rellena más campos.
Al ser casillas de verificación me daba el valor 0 ó 1 y no me valía. Tenía que ser "X" o un valor que no se viese (por defecto, he considerado_). Pues al final queda bien... Adjunto imagen que lo muestra.
Gracias.
Se puede cerrar el hilo por mi parte.
https://i.ibb.co/KW2py7M/cuadro1.jpg" rel="nofollow - https://i.ibb.co/KW2py7M/cuadro1.jpg





Imprimir página | Cerrar ventana