Запити з обчислюваними полями - студопедія
СУБД Access дозволяє виконувати обчислення з будь-якими полями таблиці і зробити обчислюється вираз новим полем в наборі записів. В обчислюваних виразах можна використовувати будь-які з вбудованих функцій Access. При обчисленні арифметичних виразів Access привласнює результату відповідний тип даних.
Поле, вміст якого є результатом розрахунку по вмісту інших полів, називається обчислюваним полем.
Обчислювані запити можна виконати за допомогою спеціальної утиліти, званої Будівник виразів - кнопка на панелі інструментів.
Будівник виразів містить всі арифметичні, логічні оператори, спеціальні символи для побудови виразів і великий клас вбудованих функцій. згрупованих за призначенням.
Аргументами функцій можуть бути складні вирази, до складу яких входять поля таблиці. Для створення таких виразів Будівник має область об'єктів (таблиці, запити, форми і т.д.) і область полів зазначених об'єктів. При розкритті об'єкта Функції з'являється список груп функцій і список функцій виділеної групи.
У виразах можуть використовуватися звичайні оператори: +, -, *, /, а також спеціальні оператори, наприклад:
MOD - залишок від ділення цілого виразу на ціле. При необхідності відбувається округлення обох виразів;
- конкатенація рядків - приєднання другого рядка до кінця першої.
Рис.4. Діалогове вікно Будівника виразів
1) Обчислити вартість партії товару.
· Поставити курсор в порожню осередок рядка Поле :;
· Викликати Будівник виразів -;
· Двічі клацнути по об'єкту Таблиці;
- вибрати таблицю Товар, потім поле Ціна, кнопку Вставити;
- знак (або кнопку) - * (помножити);
- вибрати таблицю Продажі, потім поле Кількість, кнопку Вставити;
· В порожній клітинці рядка Поле вийшло вираз:
· Замінити службове слово Вираз1 на смислове СтоімостьПартіі;
· Зберегти запит c обчисленим полем, задати ім'я запиту:
2) Ввести 10% знижку на вартість партії товару більше 10 штук.
· Ввести в запитальний бланк таблицю Товар і запит Вартість;
· Створити обчислюване поле за допомогою Будівника виразів, використовуючи функцію управління - розвилку:
IIf (логічне вираз;
действіе1 за значенням істина;
действіе2 за значенням брехня).
СтоімПартіі: IIf ([продажу]! [Кількість]> 10;
3) Створити нове поле «ПІБ», складене з полів «Прізвище», «Ім'я», «По батькові» однієї таблиці.
Рішення. вираз, на основі якого виконується запит -
[Прізвище] "," [Ім'я] "," [Батькові]
1. Ви-яка значиться поле існує тільки в результуючій таблиці запиту.
2. Після виконання запиту обчислюється по-ле виводить на екран результат обчислень, а не сам вираз.
3. Найшвидший спосіб вставки поля в вираз в будівника виразів - це подвійне клацання лівою кнопкою миші по імені поля.
4. Ви-яка значиться поле можна створити шляхом простого введення (з клавіатури) вираження для обчислення в комірку «Поле» порожнього стовп-ца бланка запиту.
5. Обчислювані поля мають стандартні імена: Вираженіе1,2 ... Для зручності роботи з ними слід змінити стандартні імена на смислові безпосередньо в запросной формі (в комірці рядка обчислюваного поля).