Елементи керування можуть використовуватися для відображення результатів обчислень. Наприклад, якщо в звіті відображається кількість проданих одиниць товару і ціна кожної одиниці, можна додати обчислюване поле, в якому буде відображатися твір цих двох полів, тобто загальна вартість. Властивість Дані (Control Source) такого обчислюваного поля містить вираз, Перемножуючий два поля (кількість одиниць товару і ціну) для отримання результату.
Передбачувана дія:
Створення обчислюваного елемента управління
Ця процедура допомагає створити обчислюваний елемент керування без використання майстра елементів управління.
Клацніть правою кнопкою миші форму або звіт в області переходів і виберіть команду Конструктор.
На вкладці Конструктор у групі Елементи керування клацніть на інструменті того типу елемента керування, який потрібно створити.
Список типів елементів управління, які можуть використовуватися в якості обчислюваних, див. Розділ Які типи елементів управління можуть бути обчислюються.
Встановіть покажчик на формі або звіті в тому місці, куди потрібно помістити елемент управління, і клацніть, щоб вставити цей елемент.
Якщо запуститься майстер елементів управління, натисніть кнопку Скасувати. щоб закрити його.
Виберіть елемент керування, відкрийте вікно властивостей, натиснувши клавішу F4, і введіть вираз в осередку властивості Дані (Control Source). Щоб скористатися будівник виразів для створення вираження, натисніть кнопку поруч з осередком властивості Дані (Control Source).
Перейдіть в режим форми або звіту і перевірте правильність роботи створеного елемента управління.
Вказуйте перед кожним виразом знак рівності (=). Наприклад, = [Ціна] * 0,75.
Додаткові відомості про створення виразів см. В статті Створення виразів.
Якщо при введенні виразу в осередок свойстваДанние (Control Source) буде потрібно більше місця, натисніть клавіші SHIFT + F2 для відкриття вікна Область введення.
Якщо форма або звіт грунтуються на запиті, можна помістити вираз в запит, а не в який вираховується елемент управління. Це може підвищити продуктивність і, якщо потрібно обчислювати підсумкові значення по групах записів, дозволяє використовувати ім'я обчислюване поле в агрегатна функція.
При сортуванні даних по обчислюваному елементу управління у формі або звіті переконайтеся, що властивість Формат (Format) елемента управління задано так, як потрібно. В іншому випадку обчислюються дані можуть бути відсортовані, наприклад, в алфавітному порядку, а не по зростанню числових значень.
Заміна приєднаного елемента управління на який вираховується елемент управління
Зручно створювати обчислюваний елемент керування в такий спосіб: спочатку створити приєднаний елемент керування (наприклад, перетягнувши поле з області Список полів в форму або звіт), а потім створити вираз, змінивши значення властивості Дані (Control Source) приєднаного елемента управління. Цей метод дає хороший результат, якщо ім'я елемента управління не конфліктує з будь-якими з імен полів, що містяться в вираженні. Додаткові відомості про створення приєднаного елемента управління перетягуванням поля з області Список полів см. В статті Додавання поля в форму або звіт.
Наступна процедура служить для перетворення вже створеного приєднаного елемента управління в який вираховується елемент управління і дозволяє уникнути конфлікту імен.
Клацніть правою кнопкою миші форму або звіт в області переходів і виберіть команду Конструктор.
Клацніть поле, яке потрібно змінити, і натисніть клавішу F4, щоб відкрити вікно властивостей.
Змініть рядок в осередку властивості Дані (Control Source) так, щоб вона містила потрібний вираз.
Щоб зберегти зміни, натисніть клавіші CTRL + S.
Перейдіть в режим макета або в режим форми і перевірте правильність роботи створеного елемента управління.
Якщо елемент керування не відображає потрібні дані (наприклад, якщо в ньому відображається # Ім'я?), Перевірте, чи всі використані в вираженні поля доступні в джерелі записів форми або звіту. Якщо джерело записів є запит, може знадобитися додати одне або кілька полів до запиту, щоб вираз запрацювало.
Вказуйте перед кожним виразом знак рівності (=). Наприклад, = [Ціна] * 0,75.
Якщо при введенні виразу в осередок свойстваДанние (Control Source) буде потрібно більше місця, натисніть клавіші SHIFT + F2 для відкриття вікна Область введення.
Якщо форма або звіт грунтуються на запиті, можна помістити вираз в запит, а не в який вираховується елемент управління. Це може підвищити продуктивність і, якщо потрібно обчислювати підсумкові значення по групах записів, дозволяє використовувати ім'я обчислюваного поля в статистичній функції.
При сортуванні даних по обчислюваному елементу управління у формі або звіті переконайтеся, що властивість Формат (Format) елемента управління задано так, як потрібно. В іншому випадку обчислюються дані можуть бути відсортовані, наприклад, в алфавітному порядку, а не по зростанню числових значень.
Які типи елементів управління можуть бути обчислюються
Як обчислюються елементів управління полів найчастіше використовуються поля, тому що вони можуть відображати найрізноманітніші типи даних. Однак в якості обчислюється елемента управління може використовуватися і будь-який інший елемент управління, у якого є властивість Дані (Control Source). У багатьох випадках немає сенсу використовувати певні типи елементів управління як елементи керування, тому що користувач не зможе оновлювати цей елемент управління так, як він може оновлювати приєднаний або вільний елемент керування. Наприклад, якщо помістити на форму прапорець, а потім ввести в його властивість Дані (Control Source) вираз, то цей прапорець вже не можна встановити або скинути клацанням миші. Прапорець відображається як встановлений або як знятий, в залежності від результатів вираження. Якщо клацнути такий прапорець, в рядку стану Access відображається попередження: Неможливо зміна елемента, приєднаного до вираженіюзаданное_вираженіе. Однак у звіті використання прапорця, заснованого на результатах обчислень, може бути корисним, тому що в звітах елементи управління служать тільки для відображення даних.