Макродействие SetValue

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Можете да използвате действието SetValue макрос, за да зададете стойността на поледостъп, контролаили свойство на формуляр, формуляр лист с данниили отчет.

Забележка: Не можете да използвате действието SetValue макрос, за да зададете стойността на свойство на Access, която връща обект.

Забележка: Това действие няма да бъде разрешено, ако базата данни не е надежден.

Настройка

Действието SetValue макрос има следните аргументи:

Аргумент на действие

Описание

Елемент

Името на полето, контрола или свойство, чиято стойност искате да зададете. Въведете името на полето, контрола или свойство в полето елемент в секцията Аргументи на действия на прозореца за проектиране на макроси. Трябва да използвате пълния синтаксис за препратка към този елемент, като например controlname (за контрола на формуляр или отчет, от който се наричаше макрос ) или формуляри! formname! controlname. Това е задължителен аргумент.

Израз

израз Access използва, за да зададете стойност за този елемент. Винаги трябва да използвате пълния синтаксис за препратка към всички обекти в израза. Например за да увеличите стойност в контрола на формуляр на служители заплати с 10 процента, използвайте Forms!Employees!Salary*1.1. Това е задължителен аргумент.

Забележка: Не трябва да използвате знак за равенство (=) преди израза в този аргумент. Ако нямате, Access изчислява expression и след това да използва тази стойност като израз в този аргумент. Това може да доведе до неочаквани резултати, ако изразът е низ.

Например ако въведете = "String1" за този аргумент, Access първо изчислява израз като String1. След това го използва String1 като израз в този аргумент, очаква да намерите контрола или свойство, наречено String1 във формуляра или отчета, наречен макроса.

Забележка: В база данни на Access (.mdb или .accdb) щракнете върху бутона изграждане , за да използвате конструктора на изрази за създаване на израз за нито една от тези аргументи.

Забележки

Можете да използвате това действие, за да зададете стойност за поле или контрола във формуляр, лист с данни на формуляр или отчет. Можете също да зададете стойност за почти всички контрола, формуляр и свойства на отчета в произволен изглед. За да разберете дали определено свойство може да се настрои с помощта на макрос и кои изгледи може да сте, вижте помощната тема за това свойство в редактора на Visual Basic.

Можете да зададете стойност за поле в основата таблица на формуляра, дори ако формулярът не съдържа контрола, обвързана с полето. Използвайте синтаксиса формуляри! formname! име_на_поле в полето елемент , за да зададете стойност за такова поле. Можете също да видите в поле в основата таблица отчет с помощта на синтаксис отчети! reportname! име_на_поле, но трябва да има контрола в отчета, обвързана с това поле, или полето трябва да се използва в изчисляема контрола в отчета.

Ако зададете стойността на контрола във формуляр, действието SetValue макрос не се задейства правила за проверка на ниво на формата на на контролата, но той предизвика правила за проверка на ниво на таблица на съответното поле, ако контролата е обвързана контрола. Макрокомандата SetValue също предизвиква преизчисляване, но преизчисляване може да не се случи веднага. За да активира незабавно пребоядисване и сила преизчисляване до завършването, използвайте RepaintObject макрокоманда. Стойността, която сте задали в контрола с помощта на Макрокомандата SetValue също не се влияе от маска за въвеждане в контрола или на полето входна маска собствеността върху.

За да промените стойността на контролата, можете да използвате действието SetValue в макрос, зададен с на контролата AfterUpdate свойство на събитие. Обаче не можете да използвате действието SetValue в макрос, зададен с контрола BeforeUpdate свойство на събитие, за да промените стойността на контролата (въпреки че можете да използвате действието SetValue , за да промените стойността на други контроли). Можете да използвате действието SetValue и в макрос, зададен от свойството BeforeUpdate или AfterUpdate на формуляр, за да промените стойността на всички контроли в текущия запис.

Забележка: Не можете да използвате действието SetValue макрос, за да зададете стойността на следните контроли:

  • Обвързани контроли и изчисляеми контроли в отчетите.

  • Изчисляеми контроли във формуляри.

Съвети

Можете да използвате действието SetValue макрос, за да скриете или покажете формуляр в изглед за формуляри. Въведете формуляри! formname. Видими в полето елемент и или да в полето израз . Настройка на модален формуляр видими свойството на не скрива формуляра и го прави Безрежимни. Настройка на свойството на да показва формата и го прави модални отново.

Промяна на стойността на или добавяне на нови данни в контрола с помощта на действието SetValue в макрос не се задейства събития, като например BeforeUpdate, BeforeInsertили да промените , които възникват при да промените или да въведете данни в тези контроли в потребителски интерфейс. Тези събития също не се появяват, ако зададете стойността на контролата с помощта на Visual Basic for Applications (VBA) модул.

Това действие не е налична във VBA модул. Задайте стойността директно във VBA.

Пример

Задаване на стойността на контролата с помощта на макрос

Следващият макрос отваря формуляра за добавяне на продукти от '' във формуляр за доставчици. Тя показва използването на ехо, затваряне, OpenForm, SetValueи GoToControl макрокоманди. Действието SetValue задава SupplierID контрола във формуляра за продуктите на текущия доставчик във формуляра за доставчици. След това действие GoToControl премества фокуса към CategoryID поле, където можете да започнете да въвеждате данни за новия продукт. Този макрос трябва да бъде приложен към бутона Добавяне на продукти на формуляра за доставчици.

Действие

Аргументи: настройка

Коментар

Ехо

Ехо по:

Прекратява актуализирането на екрана, докато се изпълнява макроса.

Затворете

Тип на обекта: Формуляр

Име на обект: списък с продукти

Записване:

Затворете формуляра за списък с продукти.

OpenForm

Име на формуляр: продукти

Изглед: Формуляр

Режим на данни: Добавяне

Режим на прозорец: Нормален

Отворете формуляра за продукти.

SetValue

Елемент: [формуляри]! [Продукти]! [SupplierID]

Израз: SupplierID

Задайте SupplierID контролата на текущия доставчик във формуляра за доставчици.

GoToControl

Име на контрола: CategoryID

Отидете на CategoryID контролата.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×