Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Aprende VBA para Access

Condicionales con varias condiciones en VBA

¡Prueba gratis durante 10 días

nuestros 1291 cursos !

Prueba gratis Mostrar modalidades de suscripción
¿Cómo podemos usar varias condiciones dentro de un mismo if y que se ejecute el código que queramos según se cumplan todas las condiciones o solo alguna de ellas? Para ello utilizaremos las instrucciones and y or.

Transcripción

Vamos a ver ahora cómo podemos hacer un "If" con varias condiciones. Para ello, nosotros tenemos la tabla de notas, en la cual tenemos la nota y las faltas. Para aprobar ahora, tenemos que tener un 5 o más de nota, y menos de 3 faltas. Entonces, nos vamos al formulario de calificaciones, y vamos al diseño del formulario. Vamos a nota, y vamos al evento correspondiente, al hacer clic. Lo primero que tenemos aquí es que comprobamos si están rellenos los campos o no. Para ello tenemos la función "IsNull", o sea, si es nulo, si está vacío. Estamos diciendo que si no es nulo, tanto la nota, como las faltas, es cuando va a ser este código. Entonces, aquí tenemos la condición, si no cumple la condición, el "Else", y el "End IF", o sea qué es lo que va a hacer, cuando no cumpla la condición, que va a ser todo esto, y el "End If". Vemos que según se complica el código, y se hace más largo, es mucho más importante el ir indentando el código, o sea, el ponerle sangrías, para que se vea mejor qué parte va dentro de qué. Entonces, ahora, nosotros le decimos: "Si no son nulas, o sea, si están rellenos tanto las faltas como las notas, ¿qué es lo que quiero que haga? Que compruebe las condiciones". Para ello, le digo: "Si la nota es mayor o igual que cinco, y, en este caso 'And', faltas menor que tres, o sea, se cumplen las dos condiciones, 'Aprobado', si no las cumple, 'Suspenso'". Nosotros aquí hemos puesto dos condiciones, pero podríamos poner muchísimas más, hasta 255. También podemos utilizar, según lo necesitemos, el "And" o el "Or", que sería para la otra. Si alguno de los dos está vacío, tanto "nota", como "faltas", limpiamos lo que hay en "Calificación", para eso le decimos que: "Calificación es igual a comillas, comillas". Entonces, vamos a sacar un cuadro de mensaje. Este cuadro de mensaje, normalmente lo que hacemos es que lo igualamos a una variable, pero, en este caso, no lo estamos igualando a ninguna variable, sino que directamente le estamos indicando si este "MsgBox" es igual a seis. O sea, si el usuario va a decir que sí. ¿Por qué? Porque en este "MsgBox" le estamos diciendo, te saca el texto "¿Quieres repetir?" Con el 20, le estábamos diciendo que saque el botón de "Sí" o "No", y el ícono de "Crítico". Y el título que sea "Faltan datos". Entonces, si ha pulsado que sí, es cuando devuelve seis. En caso de que haya pulsado que sí, sale un mensaje en el cual nos indica que "has pulsado que sí", y nos pone el cursor en el campo de "Nota", para que ya podamos escribir directamente desde ahí, y que sea más rápido. Si no le ha dicho que sí, es que le ha dicho que no. Entonces, directamente, esto lo hemos puesto para que sea más didáctico el ejemplo, pero verdaderamente, no haría falta el poner nada, simplemente, que si ha pulsado que sí, pues que no hiciera nada. Cerramos el código, y vamos a probarlo. Nos vamos al formulario, le ponemos nota, por ejemplo, un seis. Pero faltas, le vamos a poner dos sólo. Le hacemos "Nota", y ya nos pone "Aprobado". Pero si en faltas le decimos tres, por ejemplo, le digo "Nota", "Suspenso". Si en "Nota" le pongo un cuatro, también "Suspenso", por mucho que le ponga menos faltas. Ahora, si dejamos en blanco la "Nota", y le damos en "Nota", nos dice "¿Quieres repetir?". Si le decimos que "Sí", nos dice "has pulsado que sí". Ahora he escrito la "Nota", y dejo las "Faltas" en blanco, con lo cual, si pulso en "Nota", me vuelve a salir el mismo mensaje, y si le digo que "No", me dice "has pulsado que no". Ahora, ya que hemos probado el código, ya lo podemos guardar. Si no, podemos cerrar.

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.