Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб1часть.doc
Скачиваний:
3
Добавлен:
16.02.2016
Размер:
3.25 Mб
Скачать

2. Порядок виконання роботи

2. 1 Для однієї із створених таблиць бази даних створити простий запит для перегляду 3 окремих стовпців.

2. 2 У створеному запиті добавити ще одне числове поле та виконати логічний відбір по цьому полю.

2. 3. Створити простий запит із двох таблиць на 5 полів, де будуть поля дати та текстові.

2. 4 У створеному запиті, використовуючи умови відбору, зробити відбір по текстовому, числовому полю та полю дати.

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

2. 6 Продемонструвати викладачу отримане вміння виконувати задані запити та відповідати на контрольні питання

3 Запитання для самоперевірки

Які є типи запитів?

Як створити запит на декілька полів таблиці?

Як створити запит, у якому будуть вибрані записи по певній даті?

Як створити запит, у якому будуть вибрані записи по певному виду об’єкту?

Як створити запит, у якому будуть вибрані записи по певному діапазону числових даних?

Опишіть умову вибірки записів про водіїв, які мають стаж робити більше 5 років та менше 10?

Як обчислити середню вантажопідйомність усіх автомобілів автопарку?

Як обчислити середню вантажопідйомність автомобілів певної марки наприклад, тільки МАЗів ?

Як отримати підсумковий запит загальної вантажопідйомності автомобілів?

По яких полях може виконуватись умова відбору?

Як добавити поле у існуючий запит?

Лабораторна робота № 5

Створення та використання обчислювальних

запитів

Мета роботи: навчитись основних прийомів створення обчислювальних запитів та їх застосуванню при роботі з таблицями баз даних.

1 Основні відомості щодо темИ роботи

З

апит у програмі Access є одним із універсальних інструментів, який використовують для пошуку інформації, її відбору або фільтрації, а також обчислення з використанням складних математичних, фінансових, статистичних та інших функцій. Побудова математичних виразів здійснюється за допомогою програми, яку називаютьПостроитель выражений. Програма зображується іконкою на панелі інструментів і вміщує десятки операторів для обробки даних. Крім вбудованих функцій, програма уміщує Константи та Оператори, які повторені на полі будівника виразів. Роботу програми Построитель выражений будемо розглядати на прикладах створення обчислювальних запитів.

1

Рис.1. Задання джерел даних в

Конструкторі

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

  1. Створюємо запит (Создать-Конструктор) і вказуємо на таблицю-джерело інформації (Перевезення -Добавить-Закрить) (Рис. 1);

  2. Створений запит відкривається у режимі Конструктор, де зносимо два поля таблиці на поля конструктора, а у вільному полі наберемо ім'я обчислювального поля „За місяць”, ставимо знак „ : ” і вказуємо на іконку б

    Рис.2. Вікно конструктора запиту

    удівника виразів (Рис.2)

Відкривається будівник, де на полі об’єктів вказуємо на таблицю, із якої беремо дані -„Перевезення”, а потім вказуємо на поле, необхідне для обчислення -„Відстань”;

  1. після вказівки на команду Вставить поле „Відстань” ввійшло у вираз для обчислення, далі вказуємо на дію множення „* ” і вводимо число робочих днів – 24. Отримали вираз (Рис.3);

  2. І

    Рис.3 Вікно будівника виразів

    з виразу обчислення видаляємо слово „Выражение» після чого вказуємо на командуОК.

  3. Обчислювальний вираз появляється у обчислювальному полі конструктора, де вказуємо на необхідність виводу на екран;

  4. командами Вид-Режим таблиці переглядаємо правильність отриманого запиту і, якщо все вірно, то закриваємо запит зі збереженням, якщо невірно, то повертаємось у конструктор – Вид - Конструктор і в будівник.

1. 2. Вирахуємо витрати палива на перевезення, коли в таблиці Перевезення вказана відстань, а в таблиці Авто - норми витрат палива. Для цього необхідно перемножити відстань на норму витрат палива та розділити на 100 (норма приведена літри/ 100км):

  1. створюємо запит у режимі Конструктора, де вказуємо обидві таблиці –джерела інформації. Виконуємо зв’язування таблиць по ключовим полям (Марка авто);

  2. з

    Рис.4 Конструктор запиту на обчислення з полів

    двох таблиць.

    носимо необхідні поля в конструктор та дописуємо назву обчислювального поля - „Витрати палива”, ставимо знак „: ” і вказуємо на іконку будівника виразів (Рис.4);

  3. у полі будівника виразів вказуємо на таблиці –джерела інформації та вставляємо поля для обчислення –„Відстань” та „Норма палива”, а між ними знак множення;

  4. в кінці обчислювального виразу добавляємо - /100, видаляємо слово „Выражение» і натискаємо, ОК (Рис.5);

  5. в

    Рис.5. Обчислювальний вираз для поля витрат

    палива

    иводимо на екран необхідні поля і переглядаємо отриману таблицю.

1. 3. Вирахувати вік водія на поточну дату. Для цього необхідно від поточної дати відняти дату народження, що вказана в таблиці про водіїв. Програмно для цієї операції використовуємо вбудовані функції, а саме Дата/время, де є вирази для поточної дати та функції для переведення дні в роки.

  1. Створюємо запит (Создать-Конструктор) і вказуємо на таблицю-джерело інформації (Водил);

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

  3. у

    Рис.6. Використання в будівнику

    вбудованих функцій часу.

    будівнику відкриваємоФункции-Встроение функции- Дата/время, звідки беремо функцію Year, у якому замість числа вставляємо функцію поточної дати Date( );

  4. від отриманого виразу віднімаємо поле Дата рождения таблиці Водил, яку необхідно виразити в роках, видаляємо слово „Выражение» і натискаємо, ОК (Рис.6). Отримаємо таблицю з полем віку водіїв у роках.

При використанні вбудованих математичних функцій спочатку вказується необхідна функція, наприклад Log(“number”), а потім замість “number” вводиться числове поле таблиці, з якого беремо логарифм.