Можете да използвате макрокомандата SetTempVar в настолни бази данни на Access, за да създадете временна променлива и да я зададете за конкретна стойност. След това променливата може да се използва като условие или аргумент в следващи действия или можете да използвате променливата в друг макрос, в процедура за обработка на събитие или във формуляр или отчет.
Настройка
Макрокомандата SetTempVar има следните аргументи:
Аргумент на действие |
Описание |
Име |
Въведете името на временната променлива. |
Израз |
Въведете израз, който ще се използва за задаване на стойността за тази временна променлива. Не поставяйте пред израза знака за равенство (=). Можете да щракнете върху бутона Изграждане , , за да използвате конструктора на изрази за задаване на този аргумент. |
Забележки
-
Можете да имате до 255 временни променливи, дефинирани едновременно. Ако не премахнете временна променлива, тя ще остане в паметта, докато не затворите базата данни. Добра практика е да премахвате временни променливи, когато приключите с използването им. За да премахнете една временна променлива, използвайте действието RemoveTempVar и задайте аргумента му на името на временната променлива, която искате да премахнете. Ако имате повече от една временна променлива и искате да ги премахнете наведнъж, използвайте действието RemoveAllTempVars.
-
Временните променливи са глобални. След като е създадена временна променлива, можете да направите препратка към нея в процедура за събитие, модул на Visual Basic for Applications (VBA), заявка или израз. Ако например сте създали временна променлива с име MyVar, можете да използвате променливата като източник на контрола за текстово поле, като използвате следния синтаксис:
=[TempVars]![MyVar]
Забележка: В макросите, заявките и процедурите за обработка на събития не е необходимо да поставяте пред израза знак за равенство.
Можете също да препращате към временни променливи във всички добавки или указани бази данни.
-
За да изпълните макрокомандата SetTempVar във VBA модул, използвайте метода Add на обекта TempVars .
Пример
Следващият макрос показва как да създадете временна променлива с помощта на макрокомандата SetTempVar , след което да използвате временната променлива в условие и поле за съобщение и след това да премахнете временната променлива.
Условие |
Действие |
Аргументи |
SetTempVar |
Име: MyVar Израз: InputBox("Въведете ненулеово число.") |
|
[TempVars]! [MyVar]<>0 |
MsgBox |
Съобщение: ="Въвели сте " & [TempVars]! [MyVar] & "." Звуков сигнал: Да Тип: Информация |
Премахване наTempVar |
Име: MyVar |