Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПР_ОПБД_Access.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.31 Mб
Скачать

Хiд роботи

  1. Відкрити базу даних Склад.

  2. Створити запит Кількість товарів від кожного постачальника, додавши поля «Назва постачальника» з таблиці Постачальники та «Кількість» з таблиці Надходження і встановивши операцію Sum по полю «Кількість».

  3. Створити запит Кількість накладних, у якому вивести поля «Дата» та «Номер накладної» з таблиці Надходження з групуванням по даті та кількістю записів (Count) по полю «Номер накладної».

  4. Внести зміни так, щоб виводилась кількість накладних за 5.09.05.

  5. Створити запит Кількість кожного товару, у якому вивести поля «Назва товару», «Вага» з таблиці Товари та «Кількість» з таблиці Надходження з групуванням по назві, вазі та сумою по полю «Кількість».

  6. Визначити, якого товару надійшла найбільша кількість:

  • на основі запиту Кількість кожного товару створити запит Максимальна кількість, який містить тільки поле Sum-Кількість з груповою операцією: Max;

  • у режимі конструктора на основі запитів Кількість кожного товару, Максимальна кількість створити запит Якого товару найбільше, куди включити всі поля запиту Кількість кожного товару та по полю «Sum-Кількість» задати умову =Max-Sum-Кількість з запиту Максимальна кількість за допомогою побудовника виразів.

  1. Визначити, від якого постачальника надійшла найменша кількість товарів.

  • на основі запиту Кількість товарів від кожного постачальника створити запит Мінімальна кількість, який містить тільки поле Sum-Кількість з груповою операцією: Min;

  • на основі запитів Кількість товарів від кожного постачальника, Мінімальна кількість, створити запит Від якого постачальника найменша кількість товару, куди включити поля «Назва товару», «Кількість» запиту Кількість товарів від кожного постачальника та по полю «Sum-Кількість» задати умову =Min-Sum-Кількість з запиту Мінімальна кількість.

  1. У режимі SQL створити запит «Запит1», до якого включити: назву постачальника з таблиці Постачальники; назву товару з таблиці Товари; кількість з таблиці Надходження.

  2. У режимі SQL встановити сортування за назвою постачальника.

  3. У режимі SQL вивести дані про товари, кількість яких не менша 300 та не більша 5000.

  4. У режимі SQL вивести дані про товари, які надійшли у період з 20.11.05 до сьогоднішнього дня, додавши у запит поле Дата з таблиці Надходження.

Контрольні питання

  1. Для чого використовуються підсумкові запити?

  2. Які способи створення підсумкових запитів є у ACCESS?

  3. Яким чином встановлюється групування в запиті?

  4. Які групові операції можна використовувати в запитах?

Практична робота № 5

ТЕМА: Розробка форм.

МЕТА: Навчитися створювати прості та підпорядковані форми для введення та коригування даних.

Теоретичні відомості

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

У СУБД ACCESS для створення форм існує декілька режимів: Конструктор, Майстер форм, Форма, Зведена діаграма та ін.

Для створення форми, у якій виводяться дані з кількох таблиць або будуть виводитися не всі поля таблиці, доцільно використовувати Майстер форм. Щоб створити форму за допомогою Майстра, вибирають команди: Создание, Формы, Другие формы, Мастер форм. Далі вибирають ім'я таблиці або запиту, що містять дані, на основі яких потрібно створити форму та вказують поля, які включаються у форму (рис. 12).

Рис. 12. Створення форми в режимі Майстра форм

Якщо створена форма не задовольняє вашим вимогам, є можливість змінити її в режимі конструктора.

Структуру форми (рис. 13) складають її розділи: заголовок, область даних та примітка. Всі елементи керування містяться в області даних. Розміри розділів і робочого поля можна змінювати за допомогою мишки. При наведенні на границю розділу, коли вказівник мишки міняє форму, границю можна перетягнути.

Рис. 13. Форма в режимі конструктора

У СУБД ACCESS є такі типи елементів керування: поле, напис, група, перемикач, позначка, вимикач, поле зі списком, список, кнопка, рисунок, приєднана рамка об'єкта, вільна рамка об'єкта, набір вкладок, підпорядкована форма, розрив сторінки, лінія, прямокутник і додаткові елементи.

На рис. 14 зображена панель елементів управління, яка знаходиться Инструменты конструктора форм, Конструктор, Элементы управления.

Рис. 14. Панель елементів управління

Написи ( ) призначені для відображення у формі або звіті описових текстів, таких як заголовки, підписи або стислі інструкції. У написах не виводяться значення полів або виразів; вони завжди є вільними і не змінюються при переході від запису до запису.

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

Можна змінювати параметри шрифту, вирівнювання тексту та інші елементи форматування кнопками панелі інструментів. Натискання на праву кнопку миші виведе контекстне меню, у якому містяться додаткові можливості зміни оформлення. Наприклад, можна зробити оформлення з тінню.

Для створення зв'язаного поля використовують елемент «Поле» на панелі елементів. При створенні зв'язаного поля створюється ще один елемент управління – приєднаний напис, який ще називають підписом. Він переміщується разом зі зв'язаним поле і становить з ним єдині ціле. Цей напис з'являється як заголовок стовпчика у формі в режимі таблиці.

Для створення приєднаного поля у режимі конструктора форми або звіту потрібно натиснути кнопку «Список полей» на панелі інструментів, виділити в списку полів одне або декілька полів та перемістити за допомогою миші поля із списку полів у форму або звіт. Від’єднати поле від приєднаного напису дає можливість маркер, розташований у лівому верхньому кутку. При наведені на нього, коли вказівник миші приймає форму вказівного пальця, зв'язане поле можна переміщувати окремо.

Для форматування елементів управління використовують кнопки, розташовані на вкладці Инструменты конструктора форм, Упорядочить (рис. 15).

Рис. 15. Вкладка «Упорядочить»

Для додавання або видалення смуг прокручування у форму або у поле у режимі конструктора форми встановлюють покажчик на поле або область форми і відкривають вікно властивостей подвійним натисканням кнопки миші. Далі задають значення властивості Полосы прокрутки.

Перемикач у формі або звіті може бути використаний як окремий елемент керування, у якому відображаються значення логічного поля з базової таблиці, запиту або інструкції SQL. З ними можна пов'язувати команди, наприклад, які виконують фільтрацію.

Прапорці діють аналогічно перемикачам, але на відміну від них тут можливий множинний вибір; вони дуже зручні для організації сортування даних.

Для створення кнопок у режимі конструктора форми потрібно натиснути на панелі елементів кнопку «Кнопка», вибрати у формі місце, де буде розміщатися верхній лівий кут кнопки, у першому вікні діалогу Майстра виберіть необхідні категорію та дію (рис. 16).

Рис. 16. Діалогове вікно «Створення кнопок»

В багатьох випадках зручніше вибрати значення із списку , чим вводити конкретне значення по пам'яті.

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

Для створення лінії натисніть кнопку на панелі елементів, виберіть місце у формі або звіті, де буде розміщена лінія; для створення лінії довільних розмірів натисніть кнопку миші і потягніть другий кінець лінії до бажаного розміру.

Для додавання нумерації сторінок у формі у режимі конструктора форми або звіту вибирають Инструменты конструктора форм, Конструктор, Элементы управления, Номера страниц та у вікні діалогу вибирають параметри, що визначають формат, розташування і вирівнювання номерів сторінок.

Для додавання поточної дати і часу у режимі конструктора форми або звіту вибирають Инструменты конструктора форм, Конструктор, Элементы управления, Дата и время та встановлюють прапорці Формат даты та/або Формат времени і вибирають потрібний формат.

Для введення даних у форму потрібно натиснути кнопку «Новая запись» яка розміщені під формою (рис. 17). На екрані з'явиться пуста форма, у яку можна вводити дані. Для переміщення на інше поле потрібно натиснути клавішу TAB або ЕNTER. Після введення інформації в останнє поле весь запис зберігається на диску, а на екрані з'являється наступна пуста форма.

Для перегляду форми необхідно її відкрити та використати спеціальні кнопки, які розміщені під формою: (рис. 17). Вони означають відповідно: на початок форми, до попереднього запису, номер поточного запису, до наступного запису, до останнього запису та додати запис.

Рис. 17. Перегляд та додавання записів у форму

Для знищення запису з форми необхідно перейти до цього запису і натиснути кнопку «Удалить» на панелі інструментів. Цю операцію потрібно виконувати дуже обережно, тому що відновити видалений запис неможливо. При зміні інформації в будь-якому із записів, інформація автоматично поновлюється у відповідних таблицях.

MS ACCESS дозволяє створити багатотабличну форму як «просту форму» або як «ієрархічну форму». У простій формі дані вводяться до не пов’язаних таблиць. Ієрархічною формою називають форму з однієї або кількох підпорядкованих форм. Підпорядковані форми зручні для відображення даних із таблиць, між якими встановлене відношення «один-до багатьох».

Якщо у формі утримується велика кількість елементів керування, то може не виявитися місця для розміщення підпорядкованої форми. У подібному випадку майстер по створенню форм дозволяє створити синхронізовані форми. При натисканні кнопки в одній формі відкривається інша форма, синхронізована з записом першої форми.

Для створення форми з підпорядкованою формою (рис. 18) відкрийте форму, яку потрібно використовувати як головну, в режимі конструктора. Якщо форма, яка буде підпорядкованою вже створена, перетягніть її за допомогою миші з вікна бази даних у головну форму в область даних.

Рис. 18. Головна форма «Товари» з підпорядкованою «Надходження»