
- •Практичнезаняття №1
- •Практичне заняття № 2
- •Короткі теоретичні відомості і. Робота зі стовпцями (полями)
- •7. Додавання поля в режимі таблиці.
- •Практична частина
- •Практичне заняття № 3
- •I. Сортування даних.
- •II. Пошук інформації за допомогою діалогового вікна “Поиск”.
- •III. Заміна інформації за допомогою діалогового вікна “Замена”.
- •Практичне заняття №4
- •Короткі теоретичні відомості
- •Створення зв'язків
- •Додавання поля з однієї таблиці в іншу.
- •Практичне заняття №5
- •Короткі теоретичні відомості
- •Практичне заняття №7
- •Відкрити бд Фирма, відкрити вкладку Создание→групаЗапросы→кнопка Конструктор запросов
- •Iif(условие;выражение1;выражение2)
- •Підсумкові запити
- •Практичне заняття №8
- •Iіi. Створення запитів.
- •V. Завдання для самостійної роботи:
- •Практичне заняття №9
- •Практичне заняття №10
- •Короткі теоретичні відомості
- •Практичне заняття №11
- •Короткі теоретичні відомості
- •Представлениеотче та.
Практичне заняття №8
Тема: Робота із запитами різного виду.
Мета: навчитися створювати запити на оновлення та запити з параметром
Постановка задачі: Є склад, на якому зберігаються товари, що мають визначену назву і ціну.Товари надходять на склад і вибувають зі складу. Спроектувати інформаційно-довідкову систему про поточний стан складу, яка надає інформацію про кількість і сумарну вартість товарів на складі.
ПОРЯДОК ВИКОНАННЯ РОБОТИ
І. Створити у своєї папці нову базу даних Склад
IІ. Створення таблиць.
Створити в ній три таблиці: Накладная, Требования і Товары згідно зразкам:
ТаблицяНакладная –містить інформацію про товари, що надходять на склад.
Приміткка: тип поля Код товара –текстовое
Дата поступления |
Код товара |
Пришло |
11.01.12 |
015 |
5 |
14.05.11 |
011 |
2 |
15.03.11 |
012 |
4 |
16.01.12 |
015 |
3 |
17.02.12 |
013 |
7 |
2) ТаблицяТребования містить інформацію про товари, що видані із складу.
Код товара |
Ушло |
015 |
2 |
011 |
2 |
012 |
1 |
015 |
|
013 |
2 |
3) Товары – довідник, у якому є по одному запису для кожного типу товару.
Код товара |
Наименование |
Цена |
011 |
Магнитофон |
530 |
012 |
Клавиатура |
50 |
013 |
Системный блок |
950 |
015 |
Монитор |
1000 |
Iіi. Створення запитів.
Виконуючи команду "Итоги", створити 2 запити:
1) Запит на основі таблиці “Накладная”, який повинен визначити кількість кожного товару, що надійшов на склад.Інформація знаходиться в полях “Кодтовара” і “Пришло”. Збережіть запит з ім'ям “Пришло на склад”
2) Запит “Ушло со склада” на основі таблиці “Требования”
3) Побудова запиту “Сейчас на складе”.
У ньому задіяно три об'єкти: 2 запити “Пришло на склад”, “Ушло со склада” і таблиця “ Товары”:
створіть запит в режиміКонструктор;
у вікні “Добавление таблицы” активізуйте вкладку “Таблицы” і виберіть таблицю “Товары”;
активізуйте вкладку “Запити” і виберіть запити “Пришло на склад” і “Ушло со склада”;
установіть зв'язок між таблицею і запитом “Пришло на склад” і зв'язок між запитами по полю“Код товара”;
двічі клацніть по лінії зв'язку між запитами и в діалоговому вікні “Параметри об'єднання” виберіть пункт 2;
у підсумковий запит “Сейчас на складе” увійдуть 7 полів:
1
з таблиці Товары
)Код товара2) Наименование
3) Цена
4
)SUM-Пришло
з відповідних запитів
5) SUM - Ушло
6) Осталось – його потрібно обчислити за допомогою виразу
Осталось:IIF(IsNull([Sum-Пришло]);[Sum-Пришло];[Sum-Пришло][Sum-Ушло])
Примітка. Одна з проблем, що виникають при використанні обчислювальних полів, породжується тим фактом, що поля можуть містити порожні значення. Порожнє значення (значення Null) є присутнім тоді, коли в поле не вводилися значення. MS Access для роботи з порожніми значеннями використовує функцію IsNull, що має наступний формат IsNull(вираз). Вираз може бути і полем, і обчислювальним значенням. Функція IsNull використовується разом із функцією IIF(). Вираз для обчислювального поля Осталось має наступний зміст: якщо зі складу нічого не видано, тобто значення поля Sum_Ушло порожнє, то в поле Осталось треба поставити значення поля Sum_Пришло, інакше треба обчислити різницю полів.
7) Сумма: [Цена]*[Осталось]
4. Перегляньте результати запиту “Сейчас на складе”.
5. Створіть запит, який покаже, на які товари необхідно зробити знижку, якщо вони є в наявності на складі і дата їхнього надходження <01.01.12
Результат перевірки умови повинний відображатися на новому полі Переучет.
Для створення запиту необхідні поля: Код товара, Дата поступления, Осталось.
Перед створенням нового поля Переучет необхідно встановити зв'язок між таблицею Накладная ізапитом Сейчас на складе по полю Код товара. Поле Переучет повинне містити значення Уценка, у випадку виконання умови, у протилежному випадку "–". Значення поля Переучет установлюється за допомогою функції ІІF.
Вираз для поля Переучет буде мати вигляд:
Переучет:ІІF([Дата поступления]<#01.01.12#AND[Осталось]>0;"Уценка";"–")
Перегляньте створений запит та збережіть його з ім'ям Переучет.
IV. Створення таблиці на підставі запиту.
1. Знаходячись у режимі Конструктор запиту “Сейчас на складе”, активізуйте групуТипзапроса→ Создание таблицы.
2. У діалоговому вікні введіть ім'я таблиці “Сейчас” і ОК. Закрийте вікно запиту зі збереженням змін. Піктограма запита змінила вигляд..
3. Знову відкрийте запит і підтвердіть виконання цього запиту "на зміну і на створення нової таблиці" з обраними записами. Якщо запит на створення таблиці не відкривается, то необхідно в панелі Предупреждение системы безопасности клацнути по кнопці Включить это содержимое.
4. Активізувати вкладку Таблицы і переглянути таблицю “Сейчас”.