Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access -2010(практичні).docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
320.8 Кб
Скачать

Практичне заняття №8

Тема: Робота із запитами різного виду.

Мета: навчитися створювати запити на оновлення та запити з параметром

Постановка задачі: Є склад, на якому зберігаються товари, що мають визначену назву і ціну.Товари надходять на склад і вибувають зі складу. Спроектувати інформаційно-довідкову систему про поточний стан складу, яка надає інформацію про кількість і сумарну вартість товарів на складі.

ПОРЯДОК ВИКОНАННЯ РОБОТИ

І. Створити у своєї папці нову базу даних Склад

IІ. Створення таблиць.

Створити в ній три таблиці: Накладная, Требования і Товары згідно зразкам:

  1. ТаблицяНакладная –містить інформацію про товари, що надходять на склад.

Приміткка: тип поля Код товара –текстовое

Дата поступления

Код товара

Пришло

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. Активізувати вкладку Таблицы і переглянути таблицю “Сейчас”.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]