Щоб відобразити результати обчислення, можна використовувати обчислювані елементи керування у формах і звітах у базах даних Access. Наприклад, якщо у вас є звіт, у якому відображається кількість проданих товарів і ціна кожної одиниці, можна додати обчислюване текстове поле, яке перемножує ці два поля, щоб відобразити загальну ціну. Властивість Джерело елемента керування обчислюваного текстового поля містить вираз, яка перемножує два поля (кількість елементів у рази за ціною одиниці) для отримання результату.
У цій статті
Створення обчислюваного елемента керування
Ця процедура дає змогу створити обчислюваний елемент керування, не використовуючи майстер елементів керування.
-
Клацніть правою кнопкою миші форму або звіт в області переходів і виберіть конструктор.
-
На вкладці Конструктор у групі Елементи керування клацніть засіб для типу елемента керування, який потрібно створити.
Список типів елементів керування, які можна використовувати як обчислювані елементи керування, див. в розділі Відомості про типи елементів керування, які можна використовувати як обчислювані елементи керування.
-
Установіть вказівник у тому місці, де потрібно розташувати елемент керування у формі або звіті, а потім клацніть форму або звіт, щоб вставити елемент керування.
-
Якщо запуститься майстер елементів керування, натисніть кнопку Скасувати , щоб закрити його.
-
Виберіть елемент керування, натисніть клавішу F4, щоб відобразити аркуш властивостей, а потім введіть вираз у поле властивості Джерело елемента керування . Щоб створити вираз за допомогою побудовник виразів, клацніть поруч із полем властивості Джерело елемента керування .
-
Перейдіть до подання форми або звіту та переконайтеся, що обчислюваний елемент керування працює належним чином.
Примітки.:
-
Перед кожним виразом використовуйте оператор = . Наприклад: =[Ціна за одиницю]*.75.
-
Докладні відомості про створення виразів див. в статті Побудова виразу.
-
Якщо потрібно більше місця, щоб ввести вираз у поле властивості Джерело елемента керування , натисніть клавіші Shift+F2, щоб відкрити вікно Масштаб .
-
Якщо форма або звіт базується на запиті, можливо, потрібно додати вираз до запиту, а не в обчислюваний елемент керування. Це може підвищити продуктивність і, якщо ви збираєтеся обчислювати підсумки для груп записів, простіше використовувати ім'я обчислюване поле в агрегатна функція.
-
Сортувавши обчислюваний елемент керування у формі або звіті, переконайтеся, що властивість Формат елемента керування встановлено належним чином. В іншому разі обчислювані числові значення або значення дат можуть сортуватись за алфавітом, а не за числовими значеннями.
-
Змінення зв'язаного елемента керування на обчислюваний елемент керування
Щоб створити обчислюваний елемент керування, спочатку потрібно створити зв'язаний елемент керування (наприклад, перетягнувши поле з області Список полів до форми або звіту), а потім відредагувавши властивість "Джерело елемента керування " зв'язаного елемента керування, щоб створити вираз. Це працює належним чином, якщо ви гарантуєте, що ім'я елемента керування не конфліктує з жодним із імен полів, що містяться у виразі. Докладні відомості про створення зв'язаного елемента керування перетягуванням поля з області Список полів див. в статті Додавання поля до форми або звіту.
Якщо ви вже створили зв'язаний елемент керування, скористайтеся наведеною нижче процедурою, щоб змінити його на обчислюваний елемент керування та уникнути конфліктів імен.
-
Клацніть правою кнопкою миші форму або звіт в області переходів і виберіть конструктор.
-
Клацніть поле, яке потрібно змінити, і натисніть клавішу F4, щоб відкрити аркуш властивостей.
-
На вкладці Усі аркуша властивостей, якщо властивість Ім'я збігається з властивістю Джерело елемента керування , змініть властивість Name , щоб ці дві властивості не відповідали. Переконайтеся, що введене ім'я не є зарезервованим словом або іменем іншого поля в базі даних. Докладні відомості про зарезервовані слова див. в статті Відомості про зарезервовані слова та символи Access.
-
Відредагуйте рядок у полі властивості Джерело елемента керування , щоб він містить потрібний вираз.
-
Натисніть сполучення клавіш Ctrl+S, щоб зберегти внесені зміни.
-
Перейдіть у режим розмітки або подання форми та переконайтеся, що обчислюваний елемент керування працює належним чином.
Якщо в елементі керування не відображаються потрібні дані (наприклад, якщо в елементі керування відображається #Name? ), перевірте джерело записів форми або звіту, щоб переконатися, що всі поля, використані у виразі, доступні. Якщо джерело записів – це запит, можливо, знадобиться додати одне або кілька полів до запиту, щоб вираз працював.
Примітки.:
-
Перед кожним виразом використовуйте оператор = . Наприклад: =[Ціна за одиницю]*.75.
-
Якщо потрібно більше місця, щоб ввести вираз у поле властивості Джерело елемента керування , натисніть клавіші Shift+F2, щоб відкрити вікно Масштаб .
-
Якщо форма або звіт базується на запиті, можливо, потрібно додати вираз до запиту, а не в обчислюваний елемент керування. Це може підвищити продуктивність і, якщо ви збираєтеся обчислювати підсумки для груп записів, простіше використовувати ім'я обчислюване поле в агрегатна функція.
-
Якщо ви сортуєте обчислюваний елемент керування у формі або звіті, переконайтеся, що властивість Формат елемента керування налаштовано належним чином. В іншому разі обчислювані числові значення або значення дат можуть сортуватись за алфавітом, а не за числовими значеннями.
Дізнайтеся, які типи елементів керування можна використовувати як обчислювані елементи керування
Текстові поля – це найпопулярніший варіант для обчислюваного елемента керування, оскільки вони можуть відображати так багато різних типів даних. Проте будь-який елемент керування, який має властивість Джерело елемента керування , можна використовувати як обчислюваний елемент керування. У багатьох випадках немає сенсу використовувати певний тип елемента керування як обчислюваний елемент керування, оскільки ви не можете оновити цей елемент керування, щоб оновити зв'язаний або незв'язаний елемент керування. Наприклад, якщо помістити елемент керування "прапорець" у форму, а потім ввести вираз у властивості Джерело елемента керування прапорця, ви більше не зможете установити або зняти цей прапорець, клацнувши його. Прапорець з'явиться як вибраний або знятий відповідно до результатів виразу. Якщо встановити прапорець, у рядку стану Access відобразиться оповіщення: елемент керування не можна редагувати; він прив'язаний до виразу <виразу>. Проте у звіті може бути корисно створити елемент керування "прапорець" на основі результатів обчислення, оскільки елементи керування у звітах використовуються лише для відображення відомостей.