Перейти до основного
Підтримка
Вхід

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

За допомогою дії макросу " Установити значення " можна встановити значення поле, елемент керування або властивість на форма, формі таблиця даних або звіт.

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

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

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

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

Аргумент дії

Опис

Елемент

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

Вираз

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

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

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

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

Примітки

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

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

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

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

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

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

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

Підказки

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

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

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

Приклад

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

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

Дія

Аргументи: параметр

Примітка

Відлуння

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

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

Закрити

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

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

Зберегти: Ні

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Потрібна додаткова довідка?

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

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

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

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×