Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access_Praktika (1).doc
Скачиваний:
41
Добавлен:
08.02.2016
Размер:
12.97 Mб
Скачать

Between [Введіть нижню межу] And [Введіть верхню межу]

  1. Перерахувати вартість проїзду, збільшивши її для І категорії на 10 %, для ІІ категорії – 5 %.

Вказівки до виконання:

  • Створити запит у режимі конструктора на основі таблиці Маршрути. Додати до запиту поля Комфортність, ВартістьПроїзду.

  • Вказати умову відбору для поля Комфортність: Not “III”.

  • Змінити тип запиту на запит на оновлення.

  • У рядку Оновлення до бланку запиту використовуючи майстер Побудовник виразів вказати формулу для перерахунку вартості проїзду. При створенні виразу для перерахунку вартості проїзду використати вбудовану функцію IІf категорії Перебіг програми.

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

з формулою перерахунку вартості.

  • Виконати запит з допомогою кнопки Запуск групи Результати вкладки Знаряддя для запитів / Конструктор.

  • Зберегти запит з іменем ПерерахунокВартості.

  1. На основі таблиць Кадри, Угоди і ВартістьВідпочинку отримати загальну вартість укладених угод кожним менеджером.

Вказівки до виконання:

  • Створити запит у режимі конструктора. Додати до запиту таблиці Кадри, Угоди і ВартістьВідпочинку. Об’єднати таблиці ВартістьВідпочинку і Угоди за полем Турист.

  • Додати до запиту поля Прізвище таблиці Кадри і ВартістьВідпочинку таблиці ВартістьВідпочинку.

  • Використати статистичні функції для обчислення загальної суми, натиснувши кнопку Підсумки групи Відобразити або приховати вкладки Знаряддя для запиту / Конструктор або виконавши команду Підсумки… контекстного меню нижньої частини бланку запиту.

  • У рядку Підсумок для поля Прізвище встановити операцію Групування, для поля ВартістьВідпочинку – операцію Сума.

Рис. 6.2. Вікно конструктора запиту з статистичними функціями.

  • Зберегти запит з іменем СумиУгод.

  1. На основі таблиць ВартістьВідпочинку, Послуги, Фірми-клієнти і Угоди отримати список укладених угод і їх вартість.

Вказівки до виконання:

  • Створити запит на вибірку у режимі конструктора. Додати до запиту вказані таблиці. Об’єднати таблиці ВартістьВідпочинку і Угоди за полем Турист.

  • Включити до запиту поля Турист таблиці Угоди, Назва і Адреса таблиці Фірми-клієнти, Категорія, Пільги, Знижки і ВартістьВідпочинку таблиці ВартістьВідпочинку.

  • Зберегти створений запит з іменем Відпочинок.

  1. На основі запиту Відпочинок створити перехресний запит ФірмаВартість для відображення загальної вартості відпочинку на певній базі відпочинку.

Вказівки до виконання:

  • Натиснути кнопку Майстер запитів групи Запити вкладки Створити для створення запиту за допомогою майстра.

  • У вікні Новий запит вибрати команду Майстер перехресних запитів для вибору майстра перехресних запитів.

  • На першому кроці майстра у групі Подання встановити перемикач Запити і вибрати запит Відпочинок, поля якого використовуються у перехресному запиті. Натиснути кнопку Далі.

  • На другому кроці майстра вибрати поле Назва для заголовків рядків.

  • На третьому кроці майстра вибрати поле Категорія для заголовків стовпців.

  • На четвертому кроці майстра вибрати поле ВартістьВідпочинку і функцію Сума для обчислень.

  • На останньому кроці майстра вказати ім’я запиту ФірмаВартість. Завершити створення запиту натиснувши кнопку Готово.

  • Переглянути запит у режимі конструктора і для підсумкового поля Усього ВартістьВідпочинку встановити значення властивості ПідписЗагальна вартість відпочинку.

  • Зробити поле Загальна вартість відпочинку останнім у запиті.

  1. На основі запиту Відпочинок створити перехресний запит КатегоріяВартість для відображення середньої вартості відпочинку кожної категорії.

Вказівки до виконання:

  • На основі запиту Відпочинок створити запит на вибірку. Включити до запиту поля Адреса, Категорія і двічі поле ВартістьВідпочинку.

  • Змінити тип запиту на перехресний, натиснувши кнопку Перехресний групи Тип запиту вкладки Конструктор.

  • Для полів Адреса і Категорія у рядку Підсумок вибрати операцію Групування за, для полів ВартістьВідпочинку – операцію Середнє для обчислення середнього значення.

  • У рядку Перехресний для поля Адреса вибрати елемент Заголовок стовпця, для поля Категорія – елемент Заголовок рядка, для першого поля Вартість_відпочинку – елемент Розташування, для другого поля Вартість_відпочинку – елемент Заголовок рядка.

  • Виконати запит.

  • У режимі конструктора запиту для поля ВартістьВідпочинку (Заголовок рядка) встановити значення властивості ПідписСередня вартість.

  • Зробити поле Середня вартість останнім у запиті.

  • Зберегти створений запит з іменем КатегоріяВартість.

  1. Створити таблиці Копія_Кадри та Копія_ПосадовіОклади скопіювавши структуру і дані таблиць Кадри і Посадові оклади відповідно.

  2. Створити зв’язок між таблицями Копія_Кадри та Копія_ПосадовіОклади за полем ТабельнийНомер, використовуючи вікно зв’язків, яке відкривається після натиснення кнопки Зв’язки групи Зв’язки вкладки Знаряддя бази даних. При створенні зв’язку важливий порядок «розміщення» таблиць, тому вважати «лівою» таблицю – Копія_Кадри, «правою» – Копія_ПосадовіОклади. Для створеного зв’язку визначити параметри цілісності даних, каскадного оновлення полів та каскадного вилучення записів.

  3. На основі таблиці Копія_Кадри створити запит Вихідні на вилучення записів про співробітників, які були прийняті на роботу у суботу або в неділю.

Вказівки до виконання:

  • Створити запит на вибірку у режимі конструктора на основі таблиці Копія_Кадри. Оскільки необхідно вилучити тільки певні записи з базової таблиці, до запиту долучаються тільки ті поля, на які накладаються умови. Включити до запиту поле ДатаПрийняття.

  • Використовуючи майстер Побудовник виразів створити умову відбору використовуючи вбудовану функцію Робочийдень () категорії Дата й час.

Робочийдень([Копія_Кадри]![ДатаПрийняття];2) = 6 Or Робочийдень([Копія_Кадри]![ДатаПрийняття];2) = 7

Функція Робочийдень() повертає номер дня тижня, при цьому вважається, що тиждень починається з того дня, номер якого вказується другим аргументом. За замовчуванням тиждень починається з неділі, тому цьому дню тижня відповідає номер 1. Для того, щоб зсунути відлік другий аргумент повинен дорівнювати – 2.

  • Змінити тип запиту на запит на видалення. Виконати запит і переконатися, що відповідні записи вилучені як з таблиці Копія_Кадри, так і з таблиці Копія_ПосадовіОклади.

  • Зберегти створений запит з іменем Вихідні.

  1. На основі таблиці Кадри створити запит ЗмінаДати на оновлення дати прийняття на роботу, якщо вона припадає на суботу або неділю.

Вказівки до виконання:

  • Створити запит на вибірку у режимі конструктора на основі таблиці Кадри. Включити до запиту поле ДатаПрийняття.

  • Використовуючи майстер Побудовник виразів створити умову відбору використовуючи вбудовану функцію DatePart() категорії Дата й час.

DatePart("w";[Кадри]![Дата прийняття на роботу];2) = 6 Or DatePart("w";[Кадри]![Дата прийняття на роботу];2) = 7

Функція DatePart() повертає спеціальний номер введеної дати, наприклад, номер дня в році, номер тижня або номер кварталу, на який ця дата припадає. Значення першого параметру interval – "w" дозволяє вивести номер дня у тижні. Другий параметр – дата, що аналізується. Третій параметр firstdayofweek дозволяє визначити перший день тижня, у даному випадку 2 означає, що тиждень починається з понеділка.

Рис. 6.3. Вікно Конструктора запиту Зміна_дати.

  • Змінити тип запиту на запит на оновлення. Використовуючи майстер Побудовник виразів для поля ДатаПрийняття вказати вираз для зміни так, щоб вона не припадала на вихідний день.

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