Отнася се за
Access за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Можете да използвате макрокомандата 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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.