Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ВСА_укр2000.doc
Скачиваний:
22
Добавлен:
20.02.2016
Размер:
733.18 Кб
Скачать

Лабораторна робота 5

Тема: Ассеss. Реляційні таблиці, запити, форми. Оформлення звітів.

Завдання

  1. Реляційний запит.

  2. Автозвіт.

  3. Майстер звітів.

  4. Конструктор звітів.

Хід роботи

  1. Запустіть програму Ассеss і відкрийте БД, що містить таблиці Рейтинг та Адреси.

  2. Відкрийте по черзі конструктори цих таблиць і зробіть поле Номер у них ключовим. Виберіть поле і клацніть по кнопці з зображенням ключа. Доповніть таблицю Адреси полем Група.

  3. Створіть реляційний запит. У бланк конструктора вставте ці дві таблиці. Між ними автоматично встановиться зв'язок один до одного по полю Номер. У запиті повинні бути такі поля з двох таблиць: Номер, Група, Прізвище, Ім'я, Вулиця з таблиці Адреси і поле Сума з таблиці Рейтинг. Задайте режим впорядкування за спаданням рейтингу (поле Сума).

  4. Змініть тип запиту на утворення нової таблиці, утворіть її з назвою Облік.

  5. Упорядкуйте таблицю Облік за спаданням значень поля Сума і додайте поле з назвою Місце (тип лічильник).

  6. Утворіть рядковий автозвіт на базі таблиці Облік. Вікно БД => Закладка Звіти => Створити => Автозвіт: рядковий => Виберіть таблицю Облік => ОК.

  7. Виконайте команду Попередній огляд.

  8. Закрийте конструктор і збережіть звіт з назвою Звіт1.

  9. Створить Звіт2 за допомогою майстра звітів. Вікно БД => Закладка Звіти => Створити => Майстер звітів => Облік => ОК. Виконайте всі вимоги майстра.

  10. Сформуйте структуру звіту з таких полів та у такому порядку: Група, Прізвище, Ім'я, Сума, Місце. Вибирайте по черзі поля у вікні Доступні ПОЛЯ і натискайте на кнопку з позначкою (>) => Далі.

  11. Задайте групування записів у звіті по полю Група і натисніть на кнопку Далі. Задайте групову операцію — обчислення середнього значення (Avg) по полю Сума для кожної групи.

  12. Упорядкування можете не задавати (Далі).

  13. Задайте вигляд макета звіту. Макет задайте ступінчастий (табличний), орієнтацію − книжкову, увімкніть режим налаштовування ширини полів для розміщення звіту на одній сторінці (за замовчуванням усе це вже повинно бути задано) => Далі.

  14. Виберіть стиль, який вам більше до вподоби (Далі).

  15. Звіту дайте ім'я Звіт2, перемкніть звіт у режим перегляду і натисніть на кнопку Готово.

  16. Закінчіть роботу.

.

Довідковий матеріал:

Символи, які варто вводити в Маску Введення:

Символ

Опис

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), що відповідає зазначеному року, місяцю та дню.

Синтаксис