Partager via


SetTempVar, action de macro

S’applique à : Access 2013, Office 2013

L'action DéfinirVarTemp permet de créer une variable temporaire et de la définir sur une valeur spécifique. La variable peut ensuite être utilisée en tant que condition ou argument dans les actions suivantes, dans une autre macro, dans une procédure événementielle, ou dans un formulaire ou un état.

Setting

L’action DéfinirVarTemp utilise les arguments suivants :

Argument de l’action

Description

Nom

Entrez le nom de la variable temporaire.

Expression

Expression qui permet de définir la valeur de cette variable temporaire. Ne faites pas précéder l’expression du signe égal (=). Vous pouvez cliquer sur le bouton Générerbuildbut_ZA06047218 pour utiliser le Générateur d’expressions pour définir cet argument.

Remarques

  • Vous pouvez définir jusqu'à 255 variables temporaires simultanément. Si vous ne supprimez pas une variable temporaire, elle reste en mémoire jusqu'à la fermeture de la base de données. Il est conseillé de supprimer les variables temporaires lorsque vous n'en avez plus besoin. Pour supprimer une variable temporaire unique, utilisez l'action SupprimerVarTemp et définissez son argument sur le nom de la variable temporaire à supprimer. Pour supprimer plusieurs variables temporaires en une opération, utilisez l'action SupprimerToutesVarTemp.

  • Les variables temporaires sont des variables globales. Après la création d'une variable temporaire, vous pouvez y faire référence dans une procédure événementielle, un module Visual Basic pour Applications (VBA), une requête ou une expression. Par exemple, si vous avez créé une variable temporaire nommée MyVar, vous pouvez utiliser la variable comme source de contrôle pour une zone de texte à l’aide de la syntaxe suivante :

    =[TempVars]![MyVar]

    Remarque

    [!REMARQUE] Dans les macros, requêtes et procédures événementielles, il n'est pas nécessaire d'insérer un signe égal devant l'expression.

    Vous pouvez également faire référence aux variables temporaires dans les compléments ou les bases de données référencées.

  • Pour exécuter l’action DéfinirVarTemp dans un module VBA, utilisez la méthode Add de l’objet TempVars.

Exemple

La macro suivante explique comment créer une variable temporaire, en utilisant d’abord l’action DéfinirVarTemp, puis la variable temporaire dans une condition et une boîte de message et, enfin, en supprimant la variable temporaire.

Condition

Action

Arguments

SetTempVar

Nom : MaVarExpression: BEntrée (« Entrez un nombre différent de zéro. »)

[TempVars]![MaVar] <>0

MessageBox

Message : ="You entered » & [TempVars] ! [MyVar] & « . » Bip : YesType : Information

RemoveTempVar

Nom: MaVar