Дія макросу «Установити значення»

Дією макросу Установитизначення можна встановити значення поля, елемента керування або властивості у формі (у режимі форми або таблиці) або звіті Access.

Примітка : Установити значення властивості Access, яка повертає об’єкт, дією макросу Установитизначення не можна.

Примітка : Ця дія не дозволяється, якщо база даних ненадійна.

Налаштування

Дія макросу Установитизначення має такі аргументи:

Аргумент дії

Опис

Елемент

Ім’я поля, елемента керування або властивості, значення яких потрібно встановити. Введіть ім’я поля, елемента керування або властивості в поле Елемент у розділі Аргументи дії у вікні конструктора макросів. Посилаючись на цей елемент, використовуйте повний синтаксис, а саме ім’я_елемента_керування (для елемента керування форми або звіту, з якого виконується макрос) або Forms!ім’я_форми!ім’я_елемента_керування. Цей аргумент обов’язковий.

Вираз

Вираз, за допомогою якого Access установлює значення цього елемента. Посилаючись на будь-які об’єкти у виразі, необхідно використовувати повний синтаксис. Наприклад, щоб збільшити значення в елементі керування "Зарплата" у формі "Співробітники" на 10 %, введіть: Forms!Employees!Salary*1.1. Цей аргумент обов’язковий.

Примітка : Перед виразом у цьому аргументі не слід вводити знак рівності (=). Якщо зробити це, Access обчислить вираз і використає отримане значення як вираз у цьому аргументі. Це може призвести до неочікуваних результатів, якщо вираз представлено рядком.

Наприклад, якщо ввести ="Рядок1" для цього аргументу, Access спочатку обчислить вираз і отримає результат "Рядок1". Потім програма, використовуючи значення "Рядок1" як вираз у цьому аргументі, намагатиметься знайти елемент керування або властивість з іменем "Рядок1" у формі або звіті, з якого виконується макрос.

Примітка : У базі даних Access (формату MDB або ACCDB) натисніть кнопку Побудувати, щоб за допомогою побудовника виразів створити вираз для будь-якого з цих аргументів.

Примітки

Цією дією можна встановити значення поля або елемента керування у формі (у режимі форми чи таблиці) або звіті. Ви також можете встановити значення майже всіх властивостей елемента керування, форми та звіту в будь-якому поданні. Щоб дізнатися, чи можна встановити певну властивість із використанням макросу та в яких поданнях це можна зробити, див. розділ довідки з цієї властивості в редакторі Visual Basic.

Крім того, ви можете встановити значення поля в базовій таблиці форми, навіть якщо форма не містить елемент керування, зв’язаний із полем. Щоб зробити це, введіть у поле Елемент посилання, використовуючи наступний синтаксис: Forms!ім’я_форми!ім’я_поля. Крім того, ви можете додати посилання на поле до базової таблиці звіту, використовуючи синтаксис Reports!ім’я_звіту!ім’я_поля, проте при цьому звіт має містити елемент керування, зв’язаний із полем, або обчислюваний елемент керування, який посилається на це поле.

Якщо встановити значення елемента керування у формі, дія макросу Установитизначення не запускатиме правила перевірки елемента керування на рівні форми, проте за наявності зв’язаного елемента керування запускатиме правила перевірки базового поля на рівні таблиці. Крім того, дія макросу Установитизначення ініціює повторне обчислення, проте воно може відбуватися із затримкою. Щоб негайно змінити колір елемента й виконати повторне обчислення, скористайтеся дією макросу Перефарбуватиоб’єкт. На значення, установлене для елемента керування дією макросу Установитизначення, також не впливає маска вводу, налаштована для властивості Маска вводу елемента керування або базового поля.

Щоб змінити значення елемента керування, можна виконати дію макросу Установитизначення в макросі, визначеному значенням властивості події AfterUpdate цього елемента керування. Однак дією Установитизначення в макросі, визначеному властивістю події BeforeUpdate елемента керування, не можна змінити значення елемента керування (проте можна змінити значення інших елементів керування). Крім того, ви можете виконати дію Установитизначення в макросі, визначеному властивістю BeforeUpdate або AfterUpdate форми, щоб змінити значення будь-яких елементів керування в поточному записі.

Примітка : Дією макросу Установитизначення не можна встановити значення таких елементів керування:

  • зв’язані й обчислювані елементи керування у звітах;

  • обчислювані елементи керування у формах.

Підказки

Дією макросу "Установитизначення" можна приховати або відобразити форму в поданні форми. У поле Елемент введіть Formsім’я_форми.Visible, а в поле ВиразНі або Так. Якщо встановити значення "Ні" для властивості "Видимий" модальної форми, вона стане немодальною й не відображатиметься. Якщо змінити значення цієї властивості на "Так", форма знову стане модальною та видимою.

Змінення значення елемента керування або додавання до нього нових даних виконанням дії Установитизначення в макросі не запускає такі події, як BeforeUpdate, BeforeInsert або Change, які відбуваються в разі додавання даних до цих елементів керування або їх змінення в інтерфейсі користувача. Ці події також не відбудуться, якщо встановити значення елемента керування за допомогою модуля Visual Basic for Applications (VBA).

Ця дія недоступна в модулі VBA. Установіть значення просто в VBA.

Приклад

Установлення значення елемента керування за допомогою макросу

Наведений нижче макрос призначений для відкриття форми "Додавання товарів" натисканням кнопки у формі "Постачальники". Він демонструє використання дій макросу Відображення, Закрити, Відкритиформу, Установитизначення та Перейтидоелементакерування. Дія Установитизначення установлює для елемента керування "Ідентифікатор постачальника" у формі "Товари" поточного постачальника з форми "Постачальники". Потім дія Перейтидоелементакерування переміщує фокус у поле "Ідентифікатор категорії", де можна почати введення даних для нового товару. Цей макрос потрібно приєднати до кнопки "Додати товари" у формі "Постачальники".

Дія

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

Примітка

Відлуння

Увімкнути відлуння: Ні

Припинення оновлення екрана під час виконання макросу.

Закрити

Тип об’єкта: Форма

Ім’я об’єкта: Список товарів

Зберегти: Ні

Закриття форми "Список товарів"

Відкритиформу

Ім’я форми: Товари

Подання: Форма

Режим даних: Додати

Режим вікна: Звичайний

Відкриття форми "Товари".

Установити значення

Елемент: [Forms]![Товари]![Ідентифікатор постачальника]

Вираз: Ідентифікатор постачальника

Установлення для елемента керування "Ідентифікатор постачальника" поточного постачальника з форми "Постачальники".

Перейтидоелементакерування

Ім’я елемента керування: Ідентифікатор категорії

Перехід до елемента керування "Ідентифікатор категорії".

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×