Somos Expertos Access. Contacto atravez de Skype Skype logo expertos_7

Using IIF examples and tips

IIF is a great function in Access that can be used almost anywhere and provides you with capabilities in your code you may not be using. Many will argue it can make your code harder to read, (it does), this post is not here to debate that, but rather provide you examples of it’s flexibility.

First, the definition of what it does:

IIF(Condition, Value_If_True, Value_If_False)

The function will return the “Value_If_True” portion if Condition is True, otherwise it will return “Value_If_False”.

Variable Assignment

You may use it in place of an IF block, for example when assigning a value to a variable:

strOutcome = IIF(Date() = #10/1/09#, “Good”, “Bad”)

In the above example, if Date() returns 10/1/09 as today’s date then the variable strOutcome will be assigned the value “Good”, otherwise it will get assigned “Bad”.

Building Strings

You can also use it when building strings in your code:

strSQL = “Select * from tblEvents Where User = ‘” & IIF(strUser = “Juan”, “Admin”, strUser) & “‘ Order By User”

If the variable strUser is Juan, the string will look like this:

Select * from tblEvents Where User = ‘Admin’ Order By User

Otherwise, if its anything else, for example “Joe”:

Select * from tblEvents Where User = ‘Joe’ Order By User

Power tip: Think of the true or false options as areas to insert code. You can perform complex assignments in both regions:

strSQL = “Select ” & IIF(strField = “User”, “User: ‘” & strUser & “‘”, “”) & ” From tblEvents”

Notice the code in the True portion:  “User: ‘” & strUser & “‘”, it’s building the string inside another string!

Invoking Commands

Here’s a great way to use IIF when invoking a command:

DoCmd.OpenForm “frmEvents”,,,,,IIF(strUser = “Juan”, acWindowNormal, acDialog)

If the user is “Juan” the form will open in a normal window, otherwise it will open as a dialog.

To see how IIF can be used in a query, click here.

Acerca de

Juan Soto es un desarrollador senior de Access en IT Impact Inc. y un MVP de Microsoft Access y se especializa en Access con bases de datos de SQL Server. Su pasión por el acceso lo ha llevado ayudar a una amplia gama de empresas a establecer un entorno seguro, estable y eficiente con SQL Server. Él es un orador frecuente en los grupos de usuarios de Access en todo el país y recientemente habló en el Orange County SQL Saturday # 73. Si desea que Juan hable en su próxima reunión de grupo, puede ponerse en contacto con él aquí.

Publicado en Access Help, VBA

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

 

Quienes Somos

ExpertosMicrosoftAccess.com es un servicio de la empresa IT Impact, Inc., una compañía de programación y servicios para empresas en Latino América. Ofrecemos servicios en .Net, SQL Server y Microsoft Access. Muchos de nuestros desarrolladores han obtenido el galardón de Access MVP, un título proveído por Microsoft a aquellos que han hecho aportes a la comunidad y que han demostrado tener conocimientos superiores del producto.

Nuestro Equipo

  • Le ayudamos a "Descubrir el poder de sus datos™" con reportes y sistemas de Access excepcionales .
  • Creamos soluciones de bases de datos personalizadas utilizando Microsoft Access y / o SQL Server.
  • Nuestros consultores ganaron sus estrellas en las empresas de servicios y/o manufactura antes de convertirse en programadores.

Blogs anteriores