Aprende VBA para Access

Funciones de texto en VBA Access

¡Prueba gratis durante 10 días

nuestros 1198 cursos !

Prueba gratis Mostrar modalidades de suscripción
Vamos a ver las distintas funciones de texto para poder extraer caracteres, concatenar textos, cambiar mayúsculas y minúsculas, recorrer un texto carácter a carácter para que haga algo en caso de encontrar determinados caracteres, etc.

Transcripción

Ahora vamos a trabajar con textos. Muchas veces tenemos un texto y sólo necesitamos los dos primeros caracteres. O necesitamos saber la longitud que tiene un texto. Para comparar, necesitamos trabajar con los textos. Hay muchas veces que tenemos que modificar o extraer cosas de distintos textos. Para ello, he preparado este ejemplo en el cual tenemos arriba, un cuadro de texto que se llama texto y otro abajo que se llama resultado. en el texto yo puedo escribir lo que quiera. Le puedo dar en el botón de mayúsculas que lo convierta en mayúsculas. Minúsculas en minúsculas. Primera mayúscula, me pone la primera letra de la frase en mayúscula. La primera letra del campo en este caso. Primera de cada palabra pone la primera letra de cada palabra en mayúsculas. Vamos a ver cómo está hecho esto. Me voy al diseño y selecciono el botón de mayúsculas. Vamos a ver el código y la primera es muy sencilla. Para pasar a mayúsculas, le tengo que decir al campo resultado qué quiero. Quiero el texto, pero convertido a mayúsculas. Para ello tengo "UCase". "UCase" es la abreviatura de "Upper Case" Para pasar a minúsculas es exactamente igual. En resultado, yo lo que quiero hacer es que me ponga el texto en minúsculas. Donde tengo "LCase", que es la abreviatura de "Lower Case". Estas dos, son muy fáciles. Ahora, vamos a empezar a complicarlo un poquito. Porque cuando sólo queremos la primera letra de la frase en mayúscula, ¿qué tengo que hacer? Tengo que extrayendo caracteres de la cadena. Para ello, tengo dos funciones. La función "Left" y la función "Right". La función "Left" extrae caracteres por la izquierda. Yo le digo que quiero caracteres por la izquierda, ¿de qué? de lo que hemos escrito en texto. ¿Cuántos caracteres quiero? Uno. Aquí le digo cuántos caracteres quiero. Y eso quiero que me lo pase a mayúsculas. A continuación, o sea, justo pegado, ¿qué es lo quiero? El resto. ¿Cómo le digo eso del resto? Porque en principio, no sabemos cuántos caracteres son. Para eso tenemos otra función que va a ser la función "Len". Esta función me dice cuántos caracteres tiene una cadena de texto. Entonces, yo le digo, quiero que a continuación de ese primer carácter que ya está en mayúsculas quiero que el resto, me lo conviertas en minúsculas. Pero, ¿cómo le digo? El resto le digo, quiero que tomes caracteres por la derecha del texto. pero, ¿cuántos? La longitud menos uno. Como el primero ya lo pasé a mayúsculas, quiero pasar el resto a las minúsculas. o sea, quiero que tome, por la derecha, todos los caracteres menos uno. y me lo convierta en minúsculas. Como vemos, se va complicando un poco porque hay que usar unas funciones dentro de otras para realmente sacarle todo el partido a estas funciones. Incluso nos queda la última. La última va a ser un poquito más complicada, pero también va a ser muy útil porque vamos a ver cómo podemos recorrer una cadena de texto carácter a carácter. Muchas veces necesitamos carácter a carácter comprobar cualquier carácter de la cadena de texto. Entonces, En el campo resultado quiero que ponga el primer carácter en mayúsculas. Puesto que yo ya sé, el primer carácter lo quiero poner en mayúscula. A partir de ahí, yo ya le digo desde que "i" vale uno hasta que llego a la longitud total del texto menos uno. Lo que voy haciendo con la función "Mid" es extraer carácter a carácter. ¿Cómo funciona esta función? Con "Mid" le digo desde el texto quiero que en la posición "i", que es lo que voy a ir recorriendo con el bucle, me ponga un carácter. O sea, que sólo me extraiga un carácter. Así, con este bucle, voy a ir recorriendo carácter a carácter Voy a ir extrayéndolas con la función "Mid". El momento que sea igual a un espacio, para ello tengo que poner igual, " "- ¿Qué es lo que quiero hacer? Enlazar lo que ya tengo en el campo resultado con ese carácter en mayúsculas. Si no es un espacio se lo enlazo en minúsculas. Así, voy recorriendo carácter a carácter todos los caracteres de una cadena de texto. combinando el bucle con la función "Mid".

Aprende VBA para Access

Aprende las bases de la programación Visual Basic necesarias para aplicarla en Access y poder crear bases de datos más funcionales de las que el software te ofrece por defecto.

2:07 horas (34 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.