Aprende VBA para Access

Un condicional sencillo en VBA

¡Prueba gratis durante 10 días

nuestros 1240 cursos !

Prueba gratis Mostrar modalidades de suscripción
¿Cómo podemos utilizar un if sencillo? Lo utilizaremos para que automáticamente le asigne un valor a un campo dependiendo del valor que tiene otro campo. También veremos que podemos modificar más propiedades de los campos.

Transcripción

Vamos a ver ahora cómo podemos hacer un condicional sencillo. Para ello, tenemos una base de datos en la cual me he creado una tabla. En la cual nosotros tenemos ya introducido un registro. También lo podríamos tener en blanco, nos da igual. Lo voy a dejar en blanco. Cierro la tabla y tenemos un formulario. Este formulario lo tenemos vinculado a la tabla que hemos visto antes, a la tabla de notas. Tenemos el campo, "nota" y el campo "calificación", que están vinculados con los campos que tenemos en la tabla. Este campo "calificación", vemos que en la ficha de datos está habilitado pero está bloqueado para que no se pueda modificar a mano. Y tenemos el botón de nota, con este botón de nota, después de introducir la nota, nos pondrá aprobado o suspenso, y nos lo pondrá de color rojo o en color verde, según haya aprobado o suspendido. Entonces, seleccionamos el botón, vamos a Eventos, le decimos al hacer clic. Queremos el generador de código, y ahora vamos a escribir nuestra función. Entonces, ¿qué le voy a decir? Si la nota es mayor o igual a cinco, entonces, ¿qué es lo que quiero que haga? Le digo que en el campo "calificación" ponga "Aprobado", como es un texto literal va entre comillas. Como es un texto que siempre es lo mismo, entre comillas y además queremos cambiar el color de la letra, pues entonces, en el campo "calificación" y cuando pongo el punto me sale la lista de todos los métodos y propiedades que tiene ese objeto. Por ejemplo, las propiedades son las que vemos ahí, con una manita sujetando unos papeles, sin embargo, si vamos bajando, nos encontraremos, según los objetos más o menos. Nos encontramos también los métodos que salen en una goma de color verde. En este caso, lo que quiero cambiar es el color de la letra. Pues entonces esa propiedad es "ForeColor". Y le voy a decir que es igual. Siempre que yo quiera elegir un color para una cosa, tengo varias opciones. La primer opción que vamos a ver es con la función "rgb". La función rgb es la abreviatura de "Red Green Blue". O sea, rojo, verde y azul. Puedo tener cualquier color a partir de la combinación de esos tres colores. Admite números entre cero y 255. Entonces, si queremos que lo ponga en verde, le podemos decir cero, 255, cero. No quiero nada de rojo, quiero el verde a tope y no quiero nada de azul. Con lo cual lo cierro, y vamos a fijarnos que aquí en la primer calificación no le puse ninguna propiedad, ¿por qué? Porque ahí siempre hay una propiedad que tiene por defecto. Entonces, cuando le digo, calificación igual a aprobado se entiende que es el valor de ese campo. Sin embargo, para cambiar a otra propiedad sí le tengo que decir la propiedad que quiero cambiar. Ahora le digo "Else" y le voy a decir, calificación igual a "suspenso" o a suspendido, según como lo queramos poner. Y le voy a cambiar el color, pero lo haré de otra manera. También voy a poner el campo calificación y le voy a poner la propiedad "ForeColor". Pero ahora voy a utilizar una constante. Le voy a decir de Visual Basic, la abreviatura es VB, Y ahora le digo el color, en este caso lo quiero en color rojo, o sea, VB red. Y ya puedo cerrar el "if", le pongo un "end if" Si voy intentando el texto, se ve muy claro que va a hacer cada momento. Si la nota es mayor o igual que cinco, me va a poner aprobado y me lo pone en color verde. Si no cumple esa condición, me pone suspendido y me lo pone en color rojo. La "s" la puedo poner en mayúscula, entonces ahora, vamos a probarlo, me cambio de vista y le voy a poner de nota, por ejemplo, un siete, le digo nota aprobado, me voy al siguiente registro. Le pongo ahora, por ejemplo, un cuatro. le digo nota, suspendido. Y por supuesto, lo importante es que estos valores se han guardado en la tabla 1. El segundo aún no, hasta que no vaya a otro registro. Ahora, si cierro la tabla y la vuelvo a abrir, vemos que se ha guardado. Pero mientras que estoy en el registro, como vemos, no se guarda. Es cuando me cambio de registro, cuando se guarda ese valor. Ya lo podemos cerrar y hemos visto como con un "if", podemos elegir que guarde según el valor que tenemos en un campo, u otro valor que tenemos en otro. Pero no sólo eso, también hemos visto cómo podemos cambiar las propiedades de un campo.

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.