Access 2018 для чайників більш складні обчислення

> Більш складні обчислення

> Підрахунок текстових полів

У Використання будівника виразів

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

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

Обчислюване поле отримує інформацію від іншого поля бази даних і виконує над цими даними деякі арифметичні операції. Насправді обчислюване поле може отримувати дані з декількох полів і комбінувати їх для створення абсолютно нового поля.

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

Хоча в розглянутих прикладах обчислювані поля входять до складу запитів, з таким же успіхом їх можна застосовувати і до звітів. Більш докладно про включення обчислюваних полів в звіти розповідається в главі 20.

Перш ніж ввести обчислюване поле до складу запиту, визначте, які поля необхідні для проведення обчислень і в яких таблицях вони містяться. Всі ці таблиці повинні бути включені в запит. Якщо необхідні поля містяться в одній таблиці, то в запиті може міститися тільки ця таблиця. Якщо ж необхідні поля "розкидані" по декількох таблицях, переконайтеся, що у верхній частині вікна конструктора запиту знаходяться всі таблиці, поля яких ви хочете використовувати при проведенні обчислень. В іншому випадку Access виявиться не в змозі виконати обчислення.
Для того щоб створити обчислюване поле, клацніть на області введення будь-якого стовпця, де повинен буде з'явитися результат. Замість того щоб вибирати із списку одне з уже існуючих полів, введіть формулу, по якій слід виконати розрахунок.

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

Як правило, команди необхідно вводити так само, як ви робите це в своєму звичайному калькуляторі, хіба що замість чисел використовуються імена полів. Основним елементом тут служить символ квадратних дужок ([ ']), в які полягають імена полів. Завдяки цьому Access розуміє, що з даними цих полів необхідно провести певні обчислення. Всі інші символи, які використовуються в вираженні (наприклад, числа), Access вважає константами.

Розглянемо такий приклад. Припустимо, що на аукціоні більшість товарів продається за ціною, яка на 47% вище мінімальної ставки (або 147% мінімальної ставки). Тоді, для того щоб обчислити передбачувану ціну на товар, потрібно помножити ціну на 147%. Так як Access мало "розумна", щоб розпізнати знак відсотка, необхідно перетворити відсотки в десяткові дроби (тобто 147% стане 1,47.) Відповідна формула буде виглядати так:

Оскільки слова Ціна у формулі укладені в квадратні дужки, Access знає, що ця назва поля, а не набір текстових символів. Оскільки число 1, 4 7 не укладено в дужки, Access вважає, що це числове значення. На рис. 15.1 зображена кінцева формула, готова до використання.

Ї? Запит 1; еалрос на вибірку Г | Ц || 5
'• -Щ. \ If
; IbneL Марка КодПалдаір * ^ ||| '' ||| ||| " '
ш. Ж. '

Попі: КодТовара Ціна ГЦена 1+ [Ціна] * 0,47 • *]
Ім'я таблиці: Товари и Товари
Сортування:
I виеод на екран: Я \ і L-J.
I Условие отбора:
"Робочі: -I! Ї'їШ
1

Мал; 75.1. Обчислення проводиться відразу після звичайних полів запиту

Можна двічі використовувати один і той же поле в одній і тій же формулі. Наприклад, попередній приклад можна вирішити і за допомогою такої формули, яка, крім самих обчислень, показує, як вони працюють:

[Ціна] + [Ціна] * 0, 4 7

Частина III. Пошук точної відповіді на будь-яке питання
Як тільки ви клацнете де-небудь за межами готового виразу, Access додасть в початок ім'я Вираз 1. Навіщо вона це робить? Гарне питання. Хороший відповідь (і що важливо, пояснення, як змінити цей текст) знаходиться в наступній врізки.

Чому Access називає все формули ім'ям вираз "

Незважаючи на всі свої обчислювальні потужності, фантазії у програми Access не надто багато. Коли ви вставляєте першу формулу в запит, Access автоматично називає її Вираз. тобто перша формула (або вираз) в запиті. Якщо ви додасте другу формулу, Access назве її Вираз ^. Це робиться для того, щоб вирази були більш-менш організовані і щоб було що вставити над результатами обчислень. |
Попередня 75 76 77 78 79 80. 95 >> Наступна

Схожі статті