- •Державний вищий навчальний заклад
- •Методичні вказівки
- •Основні поняття
- •Запуск програми Microsoft Access
- •Завершення роботи з поточною базою даних і додатком Microsoft Access
- •Лабораторна робота 1
- •Лабораторна робота 2
- •Лабораторна робота 3
- •Лабораторна робота 4
- •Лабораторна робота 5
- •Довідковий матеріал:
- •DateSerial (year, month, day),
- •If (логічне вираз; дія_якщо_істина; дія_якщо_не_істина).
- •Контрольні запитання
- •Список літератури
Лабораторна робота 5
Тема: Ассеss. Реляційні таблиці, запити, форми. Оформлення звітів.
Завдання
Реляційний запит.
Автозвіт.
Майстер звітів.
Конструктор звітів.
Хід роботи
Запустіть програму Ассеss і відкрийте БД, що містить таблиці Рейтинг та Адреси.
Відкрийте по черзі конструктори цих таблиць і зробіть поле Номер у них ключовим. Виберіть поле і клацніть по кнопці з зображенням ключа. Доповніть таблицю Адреси полем Група.
Створіть реляційний запит. У бланк конструктора вставте ці дві таблиці. Між ними автоматично встановиться зв'язок один до одного по полю Номер. У запиті повинні бути такі поля з двох таблиць: Номер, Група, Прізвище, Ім'я, Вулиця з таблиці Адреси і поле Сума з таблиці Рейтинг. Задайте режим впорядкування за спаданням рейтингу (поле Сума).
Змініть тип запиту на утворення нової таблиці, утворіть її з назвою Облік.
Упорядкуйте таблицю Облік за спаданням значень поля Сума і додайте поле з назвою Місце (тип лічильник).
Утворіть рядковий автозвіт на базі таблиці Облік. Вікно БД => Закладка Звіти => Створити => Автозвіт: рядковий => Виберіть таблицю Облік => ОК.
Виконайте команду Попередній огляд.
Закрийте конструктор і збережіть звіт з назвою Звіт1.
Створить Звіт2 за допомогою майстра звітів. Вікно БД => Закладка Звіти => Створити => Майстер звітів => Облік => ОК. Виконайте всі вимоги майстра.
Сформуйте структуру звіту з таких полів та у такому порядку: Група, Прізвище, Ім'я, Сума, Місце. Вибирайте по черзі поля у вікні Доступні ПОЛЯ і натискайте на кнопку з позначкою (>) => Далі.
Задайте групування записів у звіті по полю Група і натисніть на кнопку Далі. Задайте групову операцію — обчислення середнього значення (Avg) по полю Сума для кожної групи.
Упорядкування можете не задавати (Далі).
Задайте вигляд макета звіту. Макет задайте ступінчастий (табличний), орієнтацію − книжкову, увімкніть режим налаштовування ширини полів для розміщення звіту на одній сторінці (за замовчуванням усе це вже повинно бути задано) => Далі.
Виберіть стиль, який вам більше до вподоби (Далі).
Звіту дайте ім'я Звіт2, перемкніть звіт у режим перегляду і натисніть на кнопку Готово.
Закінчіть роботу.
.
Довідковий матеріал:
Символи, які варто вводити в Маску Введення:
Символ |
Опис |
1 |
2 |
.,:; - / |
Десятковий роздільник, роздільники груп розрядів, часу або дати (використовувані символи роздільників визначаються настроюваннями, обраними у вікні Мова й стандарти панелі керування Windows). |
, |
Роздільник груп розрядів. |
0 |
Цифра (обов'язковий символ; знаки (+) і (-) не дозволені). |
9 |
Цифра або пробіл (необов'язковий символ; знаки (+) та (-) не дозволені). |
# |
Прототип розряду. Цифра або пробіл (необов'язковий символ; незаповнені позиції виводяться як пробіли в режимі редагування, але віддаляються при збереженні даних; знаки (+) та (-) дозволені). |
$ |
Виводиться символ $. |
% |
Відсотковий формат. Число множиться на 100 і до нього додається символ відсотків. |
? |
Буква (необов'язковий символ). |
А |
Буква або цифра (обов'язковий символ). |
а |
Буква або цифра (необов'язковий символ). |
& |
Будь-який символ або пробіл (обов’язковий символ). |
З |
Будь-який символ або пробіл (необов'язковий символ). |
L |
Буква (обов'язковий символ). |
< |
Перетворить всі символи до нижнього регістра. |
> |
Перетворить всі символи до верхнього регістра. |
! |
Указує, що маска введення заповнюється справа наліво. Цей символ варто використати, якщо в лівій частині маски перебувають позиції, заповнювати які не обов'язково. Маски введення звичайно заповнюються зліва направо. Символ ! можна поміщати в довільну позицію у масці введення. |
\ |
Вказує, що наступний символ варто сприймати як постійний (а не спеціальний) символ (наприклад, \А представляє символ "А"). |
Значення властивості Маска Введення може містити до трьох розділів, розділених крапкою з комою (;).
Перший – представляє саму Маску Введення (наприклад, .'(999) 000-0000). Перелік символів, використовуваних для визначення масок введення, наводиться нижче в таблиці.
Другий – визначає режим занесення в таблицю строкових констант, що додають до символів, які вводяться користувачем, введений у даний компонент символ 0 указує, які постійні символи (наприклад, дужки й дефіси в масці введення телефонних номерів) зберігаються разом з введеними користувачем символами; значення 1 або порожнє значення даного компонента вказує, що зберігаються тільки символи, введені користувачем.
Третій – визначає символ використовуваний для зображення порожніх позицій у Маску Введення, в який містяться символи, що вводяться користувачем. У цьому компоненті можна вказати будь-який символ ANSI; пробіл необхідно взяти в лапки ("").
У наступній таблиці наводяться приклади часто використовуваних масок введення й зразки значень, що відповідають цим маскам.
-
Маска введення
Зразки значень
1
2
(000) 000-0000
(206) 555-0248
(999) 999-9999
(206) 555-0248
( ) 555-0248
(000) ААА-АААА
(206) 555-TELE
#999
-20
2000
>L????L?000L0
GREENGR339M3
MAY R452B7
>L0L OL0
T2F 8M4
00000-9999
98115-
98115-3007
>L<??????????????
Кирило
Ірина
SSN 000-00-0000
SSN 555-55-5555
>LL00000-0000
DB31392-0493
Якщо користувач визначає Маску Введення й одночасно задає для того ж поля значення властивості Формат поля, то при виведенні даних пріоритет має властивість Формат поля. Це означає, що при форматуванні даних збережена Маска Введення ігнорується. Дані в базовій таблиці при цьому не змінюються; властивість Формат поля визначає тільки режим відображення даних.
У наступній таблиці наводяться приклади виразів, що визначають властивості умов на значення й повідомлення про помилку:
-
Умова на значення
Повідомлення про помилку
<>0
Потрібне ненульове значення
> 1000 Or Is Null
Допускаються порожні значення або значення, що перевищують 1000
Like "A????"
Значення повинне містити 5 символів і починається з "А"
>=#l/l/96#And<#l/l/97# Between #l/l/96# and #l/l/97#
Потрібна дата, що ставиться до 1996 р.
Between #l/l/80# and Date ()
Потрібна дата в діапазоні від 1 січня 1980 р. до поточної дати
Для пошуку значень полів, записів або імен файлів допускається застосування наступних символів у діалогових вікнах Пошук і Заміна або в запитах, командах і виразах.
Знак |
Використання |
Приклад |
* |
Відповідає будь-якій цифрі або будь-якому символу. Може використатися в якості першого або останнього символу текстового рядка |
*55* знайде значення 553-3486 123-5561 |
? |
Відповідає будь-якому текстовому символу |
Сніг?ревіння знайде значення "Снегирев" й "Снегерев" |
[] |
Відповідає будь-якому одному символу взятому у дужки |
Сніг[ие]ревіння знайде значення "Снегирев" й "Снегерев" |
! |
Відповідає будь-якому одному символу, крім взятих у дужки |
Ь[!а]11 знайде значення bill або bell, але не ball |
- |
Відповідає будь-якому символу з діапазону. Необхідно вказувати цей діапазон за зростанням (від А до Z, але не від Z до А) |
b[a-c]d знайде слова bad, bbd, bcd |
# |
Відповідає будь-якій цифрі |
1#3 знайде значення "103", "113", "123" |
Функція DateSerial повертає значення типу Variant (Date), що відповідає зазначеному року, місяцю та дню.
Синтаксис