Puede usar la acción de macro SetTempVar en bases de datos de escritorio de Access para crear una variable temporal y establecerla en un valor específico. La variable se puede usar como condición o argumento en acciones posteriores, o puede usar la variable en otra macro, en un procedimiento de evento o en un formulario o informe.
Configuración
La acción de macro SetTempVar tiene los siguientes argumentos:
Argumento de la acción |
Descripción |
Nombre |
Escriba el nombre de la variable temporal. |
Expression |
Escriba una expresión que se usará para establecer el valor de esta variable temporal. No escriba el signo igual (=) delante de la expresión. Puede hacer clic en el botón Generar usar el Generador de expresiones para establecer este argumento. |
Comentarios
-
Puede tener hasta 255 variables temporales definidas a la vez. Si no quita una variable temporal, permanecerá en la memoria hasta que cierre la base de datos. Se recomienda eliminar las variables temporales cuando haya terminado de usarlas. Para quitar una sola variable temporal, use la acción RemoveTempVar y establezca su argumento en el nombre de la variable temporal que desea quitar. Si tiene más de una variable temporal y desea quitarlas todas a la vez, use la acción RemoveAllTempVars.
-
Las variables temporales son globales. Una vez creada una variable temporal, puede hacer referencia a ella en un procedimiento de evento, un módulo de Visual Basic para Aplicaciones (VBA), una consulta o una expresión. Por ejemplo, si ha creado una variable temporal denominada MyVar, podría usar la variable como origen del control de un cuadro de texto mediante la siguiente sintaxis:
=[TempVars]![MyVar]
Nota: En las macros, las consultas y los procedimientos de eventos, no es necesario que preceda a la expresión con un signo igual.
También puede hacer referencia a variables temporales en complementos o bases de datos a las que se hace referencia.
-
Para ejecutar la acción de la macro SetTempVar en un módulo VBA, use el método Add del objeto TempVars .
Ejemplo
En la macro siguiente se muestra cómo crear una variable temporal mediante la acción de macro SetTempVar , a continuación, se usa la variable temporal en una condición y un cuadro de mensaje y, a continuación, se quita la variable temporal.
Condición |
Acción |
Argumentos |
SetTempVar |
Nombre: MyVar Expresión: CuadroEntr("Escribir un número que no es cero"). |
|
[TempVars]! [MiVar]<>0 |
Msgbox |
Mensaje: ="Escribió " & [TempVars]! [MiVar] & "." Pitido: Sí Tipo: información |
RemoveTempVar |
Nombre: MyVar |