Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пояснювальна_записка.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
502.78 Кб
Скачать

6.Проеткування форм, макросів, процедур обробки подій.

Форма Автор призначена для виведення даних про автора роботи, та викладача, під керівництвом якого, створювалася робота. Зовнішній вигляд форми наведено на рисунку 6.1.

Рисунок 6.1. – Зовнішній вигляд форми Автор

Для форми встановлені деякі властивості, що наведені у таблиці 6.1.

Таблиця 6.1. – Властивості форми Автор

Властивість

Значення

Режим по умолчанию

Одиночная форма

Полосы прокрутки

Отсутствуют

Область выделения

Нет

Кнопки перехода

Нет

Разделительные линии

Нет

Форма містить об’єкт Надпись з потрібними текстовими даними.

Форма Завдання призначена для перегляду тексту завдання на курсову роботу. Зовнішній вигляд форми наведено на рисунку 6.2.

Рисунок 6.2. – Зовнішній вигляд форми Завдання

Форма має властивості аналогічні формі Автор, тому наводити їх небудемо. Форма містить вільну рамку об’єкта, вставленого за допомогою буферу обміну з Microsoft Word.

Форма Країни призначена для виводу даних про країни з якими розмовляли абоненти, а також для введення нових країн, і їх видалення в разі потреби. Зовнішній вигляд форми наведено на рисунку 6.3.

Рисунок 6.2. – Зовнішній вигляд форми Країни

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

Таблиця 6.2. – Властивості форми Країни

Властивість

Значення

Подпись

Країни

Режим по умолчанию

Ленточные формы

Источник записей

Таблиця Країни

Тип набора записей

Динамический набор

Разрешить изменение

Да

Разрешить добавление

Да

Разрешить удаление

Да

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

Форми Міста та Абоненти створені аналогічним чином і мають подібні властивості та елементи, тому їх вигляд і опис приводити не має сенсу. Зазначимо лише, що форма Міста призначена для перегляду, додавання та видалення міст з якими розмовляли абоненти. А форма Абоненти призначена для перегляду, додавання та видалення абонентів телефонної мережі.

Форма Облік розмов призначена для ведення обліку розмов абонентів телефонної мережі. В тому числі для додавання, видалення розмов абонентів. Для виведення інформації про розмови за різними фільтрами. Окрім цього це головна форма бази даних, з якої є можливість переглянути форми довідники, та запустити на виконання потрібні запити та звіти. Зовнішній вигляд форми наведено на рисунку 6.4.

Рисунок 6.4. – Зовнішній вигляд форми Облік розмов

Для форми встановлені деякі властивості, що наведені у таблиці 6.3.

Таблиця 6.3. – Властивості форми Облік розмов

Властивість

Значення

Подпись

Облік розмов

Режим по умолчанию

Ленточные формы

Источник записей

SELECT [Облік розмов].[дата розмови], [Облік розмов].[код абонента], [Облік розмов].[код міста], [Облік розмов].[тривалість розмови, хвилини], [Облік розмов].[вартість розмови], Міста.[код країни] FROM (Країни INNER JOIN Міста ON Країни.[код країни]=Міста.[код країни])

Продовження Таблиці 6.3.

INNER JOIN [Облік розмов] ON Міста.[код міста]=[Облік розмов].[код міста];

Тип набора записей

Динамический набор

Разрешить изменение

Да

Разрешить добавление

Да

Разрешить удаление

Да

Открытие

Макрос Режим перегляду

У формі містяться кнопки для запуску відповідних запитів та звітів, та перегляду форм довідників. Ці кнопки створені за допомогою майстра та стандартних процедур Access.

В формі присутній об’єкт група перемикачів Група10, який дозволяє змінювати режим перегляду форми, в залежності від обраного перемикача. Для обробки події После обновления цього об’єкту використовується макрос Режим перегляду, зміст якого наведений у таблиці 6.4.

Таблиця 6.4. – Зміст макросу Режим перегляду

Условие

Макрокоманда

Аргумент

Значение

[Формы]![Облік розмов]![Группа10]=1

ПоказатьВсеЗаписи

[Формы]![Облік розмов]![Группа10]=1

ЗадатьЗначение

[Формы]![Облік розмов]![ПолеСоСписком19].[Visible]

Ложь

[Формы]![Облік розмов]![Группа10]=1

ЗадатьЗначение

[Формы]![Облік розмов]![ПолеСоСписком21].[Visible]

Ложь

[Формы]![Облік розмов]![Группа10]=2

ЗадатьЗначение

[Формы]![Облік розмов]![ПолеСоСписком19].[Visible]

Истина

[Формы]![Облік розмов]![Группа10]=2

ЗадатьЗначение

[Формы]![Облік розмов]![ПолеСоСписком21].[Visible]

Ложь

[Формы]![Облік розмов]![Группа10]=3

ЗадатьЗначение

[Формы]![Облік розмов]![ПолеСоСписком19].[Visible]

Ложь

[Формы]![Облік розмов]![Группа10]=3

ЗадатьЗначение

[Формы]![Облік розмов]![ПолеСоСписком21].[Visible]

Истина

Якщо у групі перемикачів вибраний пункт По країнам, з’являється об’єкт ПолеСоСписком19, який дозволяє переглянути дані про телефонні розмови з обраною країною. Для об’єкту встановлені деякі властивості, що наведені у таблиці 6.5.

Таблиця 6.5. – Властивості об’єкту ПолеСоСписком19

Властивість

Значення

Тип источника строк

Таблица или запрос

Источник строк

SELECT Країни.[код країни], Країни.[Hазва країни] FROM Країни;

Присоединенній столбец

1

Для обробки події После обновления цього об’єкту використовується макрос По країнам, зміст якого наведений у таблиці 6.6.

Таблиця 6.6. – Зміст макросу По країнам

Макрокоманда

Аргумент

Значение

ПрименитьФильтр

[Міста]![код країни]=[Формы]![Облік розмов]![ПолеСоСписком19]

Якщо у групі перемикачів вибраний пункт По містам, з’являється об’єкт ПолеСоСписком21, який дозволяє переглянути дані про телефонні розмови з обраним містом. Для об’єкту встановлені деякі властивості, що наведені у таблиці 6.7.

Таблиця 6.7. – Властивості об’єкту ПолеСоСписком21

Властивість

Значення

Тип источника строк

Таблица или запрос

Источник строк

SELECT Міста.[код міста], Міста.[Hазва міста] FROM Міста;

Присоединенній столбец

1

Для обробки події После обновления цього об’єкту використовується макрос По містам, зміст якого наведений у таблиці 6.8.

Таблиця 6.8. – Зміст макросу По містам

Макрокоманда

Аргумент

Значение

ПрименитьФильтр

[Облік розмов]![код міста]=[Формы]![Облік розмов]![ПолеСоСписком21]

Кнопки Закрити форму та Видалити розмову створені за допомогою майстра та стандартних процедур Access. Дозволяють видаляти обрану розмову та при необхідності закрити форму.

Кнопка Додати розмову, яка теж створена за допомогою майстра та стандартних процедур Access, застосовується для запуску форми Додати розмову, призначеної для додавання нової розмови абонента телефонної мережі. Зовнішній вигляд форми наведено на рисунку 6.5.

Рисунок 6.5. – Зовнішній вигляд форми Додати розмову

Для форми встановлені деякі властивості, що наведені у таблиці 6.9.

Таблиця 6.9. – Властивості форми Додати розмову

Властивість

Значення

Подмись

Додати розмову

Режим по умолчанию

Ленточные формы

Источник строк

Таблица Облік розмов

Полосы прокрутки

Отсутствуют

Область выделения

Нет

Кнопки перехода

Нет

Ввод даннях

Да

Модальное окно

Да

Для обробки події После обновления об’єкту Тривалість розмови, хвилини використовується макрос Для расчета стоимости, зміст якого наведений у таблиці 6.10.

Таблиця 6.10. – Зміст макросу Для расчета стоимости

Макрокоманда

Аргумент

Значение

ОткрытьФорму

Имя формы

Для розрахунку вартості (скритая)

Условие отбора

[Міста]![код міста]=[Формы]![Додати розмову]![код міста]

Режим окна

Невидимое

ЗадатьЗначение

[Формы]![Додати розмову]![вартість розмови]

[Формы]![Додати розмову]![тривалість розмови,

Продовження таблиці 6.10

хвилини]*[Формы]![Для розрахунку вартості (скритая)]![тариф на розмови]

Закрыть

Тип объекта

Форма

Имя объекта

Для розрахунку вартості (скритая)

Сохранение

Нет

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

Кнопка Зберегти закриває форму і зберігає введені дані. Для цього використовується макрос Збереження, зміст якого наведений у таблиці 6.11.

Таблиця 6.11. – Зміст макросу Збереження

Макрокоманда

Аргумент

Значение

Закрыть

Тип объекта

Форма

Имя объекта

Додати розмову

Закрыть

Тип объекта

Форма

Имя объекта

Облік розмов

ОткрытьФорму

Имя формы

Облік розмов

Макрос закриває форму Додати розмову, зберігаючи дані, та перезапускає форму Облік розмов для оновлення даних.

Кнопка Без збереження запускає макрос Закрити без збереження, зміст якого наведений у таблиці 6.12.

Таблиця 6.12. – Зміст макросу Закрити без збереження

Макрокоманда

Аргумент

Значение

ВыполнитьКоманду

Команда

УдалитьЗапись

Закрыть

Тип объекта

Форма

Имя объекта

Додати розмову

Макрос видаляє введені дані та закриває форму Додати розмову.

Кнопка Закрити форму призначена для закриття форми Додати розмову, якщо ми не вводили ніяких даних.

Форма Додати розмову є модальною і тому не дозволяє працювати з іншими формами, доки ми не закінчили працювати з нею працювати.