Запити з обчислюваними полями - студопедія

СУБД Access дозволяє виконувати обчислення з будь-якими полями таблиці і зробити обчислюється вираз новим полем в наборі записів. В обчислюваних виразах можна використовувати будь-які з вбудованих функцій Access. При обчисленні арифметичних виразів Access привласнює результату відповідний тип даних.

Поле, вміст якого є результатом розрахунку по вмісту інших полів, називається обчислюваним полем.

Обчислювані запити можна виконати за допомогою спеціальної утиліти, званої Будівник виразів - кнопка на панелі інструментів.

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

Аргументами функцій можуть бути складні вирази, до складу яких входять поля таблиці. Для створення таких виразів Будівник має область об'єктів (таблиці, запити, форми і т.д.) і область полів зазначених об'єктів. При розкритті об'єкта Функції з'являється список груп функцій і список функцій виділеної групи.

У виразах можуть використовуватися звичайні оператори: +, -, *, /, а також спеціальні оператори, наприклад:

MOD - залишок від ділення цілого виразу на ціле. При необхідності відбувається округлення обох виразів;


- конкатенація рядків - приєднання другого рядка до кінця першої.

Рис.4. Діалогове вікно Будівника виразів

1) Обчислити вартість партії товару.

· Поставити курсор в порожню осередок рядка Поле :;

· Викликати Будівник виразів -;

· Двічі клацнути по об'єкту Таблиці;

- вибрати таблицю Товар, потім поле Ціна, кнопку Вставити;

- знак (або кнопку) - * (помножити);

- вибрати таблицю Продажі, потім поле Кількість, кнопку Вставити;

· В порожній клітинці рядка Поле вийшло вираз:

· Замінити службове слово Вираз1 на смислове СтоімостьПартіі;

· Зберегти запит c обчисленим полем, задати ім'я запиту:

2) Ввести 10% знижку на вартість партії товару більше 10 штук.

· Ввести в запитальний бланк таблицю Товар і запит Вартість;

· Створити обчислюване поле за допомогою Будівника виразів, використовуючи функцію управління - розвилку:

IIf (логічне вираз;

действіе1 за значенням істина;

действіе2 за значенням брехня).

СтоімПартіі: IIf ([продажу]! [Кількість]> 10;

3) Створити нове поле «ПІБ», складене з полів «Прізвище», «Ім'я», «По батькові» однієї таблиці.

Рішення. вираз, на основі якого виконується запит -

[Прізвище] "," [Ім'я] "," [Батькові]

1. Ви-яка значиться поле існує тільки в результуючій таблиці запиту.

2. Після виконання запиту обчислюється по-ле виводить на екран результат обчислень, а не сам вираз.

3. Найшвидший спосіб вставки поля в вираз в будівника виразів - це подвійне клацання лівою кнопкою миші по імені поля.

4. Ви-яка значиться поле можна створити шляхом простого введення (з клавіатури) вираження для обчислення в комірку «Поле» порожнього стовп-ца бланка запиту.

5. Обчислювані поля мають стандартні імена: Вираженіе1,2 ... Для зручності роботи з ними слід змінити стандартні імена на смислові безпосередньо в запросной формі (в комірці рядка обчислюваного поля).