Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lr_new.doc
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
649.22 Кб
Скачать

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

  1. Для чого створюють збережені процедури?

  2. Які бувають збережені процедури?

  3. Які оператори використовуються в збережених процедурах?

  4. Яким оператором створюється збережена процедура?

  5. Яким оператором редагується збережена процедура?

  6. Яким оператором викликається збережена процедура?

  7. Яким оператором видаляється збережена процедура?

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

Створення псевдоніму, модуля даних в Delphi

Ціль роботи

  1. Отримання знань про створення додатку і особливості їх роботи.

  2. Придбання навиків в створенні найпростішого додатку в середовищі Delphi.

Порядок виконання роботи

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

Зміст звіту

  1. Початкові дані і постановка задачі.

  2. Опис послідовності дій при створенні додатку.

  3. Малюнки отриманих при розробці форм додатку.

Методичні вказівки

Перейдемо до створення додатку для роботи з БД.

Настройка BDE Administrator. Характерною особливістю створених за допомогою Delphi програм для роботи з БД є використовування в них BDE, яка здійснює роль зв'язуючого моста між додатком і БД. BDE бере на себе всю низькорівневу роботу по забезпеченню клієнтської програми потрібними їй даними, тому взаємодія програми з даними відбувається так:

Рисунок 6 - Схема взаємодії бази даних і програми через процесор BDE

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

Для того, щоб визначити псевдонім, необхідно:

  1. Запустити BDE Administrator

  2. Вибрати елемент меню Object / New

  3. Вибрати в списку, що з'явився, ім'я драйвера БД (INTRBASE, оскільки БД створена в InterBase)

  4. Ввести ім'я псевдоніма в лівому вікні (наприклад, ARENDA)

  5. Визначити необхідні параметри в правому вікні (вказати шлях до БД, ім'я користувача - SYSDBA)

  6. Підтвердити введені дані натиском на кнопку Apply

Модулі даних. Невізуальні компоненти Delphi

За умовчанням Delphi при запуску створює порожню форму для нового додатку.

Нова форма буде головною формою майбутнього додатку. Відразу зберігаємо новий проект (вибираємо команду Save All, щоб зберегти всі модулі).

Модулі даних є невізуальними (тобто невидимі в працюючій програмі) контейнерами для розміщення невізуальних компонентів доступу до даних (TDatabase, Ttable TQuery, TStoredProc). Вони також служать зручним місцем розміщення глобальних змінних, типів і підпрограм.

TDatabase – активно використовується при роботі в архітектурі клієнт-сервер. Дозволяє з'єднатися з видаленою БД і управляти параметрами з'єднання, одержувати інформацію про БД, одержувати інформацію про відкриті набори даних і про доступні таблиці БД.

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

TQuery – реалізує набір даних, джерелом для якого є одна або декілька таблиць БД. Структура запису набору даних, склад набору даних визначаються запитом. Використовується для групових операцій оновлення, додавання або видалення.

TStoredProc – використовується в архітектурі клієнт-сервер для доступу до збережених процедур, розташованих на сервері БД. Цей компонент разом з компонентами Ttable і TQuery є набором даних, оскільки може повертати безліч записів з однієї або декількох фізичних таблиць БД.

Для додавання модуля даних в проект виберемо меню File > New > DataModule. З'явиться нова форма, на яку будемо поміщати невізуальні компоненти - TDatabase, Ttable і інші.

Помістимо на форму компонент TDatabase. Властивості Alias Name цього компоненту призначимо псевдонім (псевдонім, який вказали в BDE Administrator). Властивість Connected (підключення до БД) поміняємо на True. Помістимо на форму 4 компоненти TTable. Властивості Database всіх компонентів TTable привласнимо посилання на ім'я компоненту Database. Змінимо властивості Name і TableName компонентів Table відповідно до наступного списку.

Name TableName

taOwner Owner

taRent Rent

taRealty Realty

taLease Lease

Знову виберемо 4 компоненти Table і встановимо їх властивості Active рівними True. Це приведе до автоматичного відкриття всіх таблиць БД.

Помістимо на форму 4 компоненти TDataSource. Змінимо властивості DataSet і Name всіх компонентів відповідно до списку.

DataSet Name

taOwner dsOwner

taRent dsRent

taRealty dsRealty

taLease dsLease

Виберемо меню File > Save і збережемо модуль даних.

Щоб всі об'єкти модуля даних були доступні іншим формам додатку, необхідно записати ім'я файла модуля даних в рядку uses цих форм.

Рисунок 7 - Зовнішній вигляд модуля даних з компонентами

Tdatabase, Ttable і TDataSource

Примітка. Для створення кліент/серверних СУБД на основі InterBase можна використовувати більш компактні і швидкі засоби InterBaseExpress. Характерною особливістю використовування IBX є створення з'єднання з БД, яке досягається за допомогою двох компонентів: TIBDatabase і TIBTransaction. Тільки після розміщення на формі цих компонентів і їх настройки, можуть отримати доступ до даних і інші компоненти IBX. Всі компоненти для реалізації технології IBX зосереджені на панелі InterBase галереї компонентів Delphi. Це компоненти - TIBTable, TIBQuery, TIBStoredProc, TIBDataSet і інші. Компоненти в основному повторюють у функціональному відношенні BDE-компоненти TTable, Tquery і т.д., тому їх основні властивості, методи, події, а також прийоми роботи з ними схожі.

Розробка меню на головній формі

Помістіть на головну форму компонент MainMenu. Він буде представляти головне меню додатку. Щоб перейти в режим конструктора, два рази клацніть на компоненті. Додайте основні пункти меню та підпункти:

Ф айл Таблиці Друк Статистика

Вихід Власники(Owner)

Вигляд і вартість нерухомості (Rent)

Нерухомість, що орендується (Realty)

Договори(Lease)

Орендарі (Tenant)

Щоб зв'язати пункти меню з відповідними формами, необхідно клацнути на потрібному пункті меню і ввести в процедурі:

fmOwner edit.Show; (fmOwner edit- ім'я форми, що відкривається)

Створення форм для редагування таблиць Owner і Rent.

Форми для додавання, зміни, видалення даних в таблицях Owner і Rent створюються з використанням компонентів TDBEdit, TDBText, TDBNavigator. В результаті форма інформації про власників буде мати наступний вигляд.

Рисунок 8 - Зовнішній вигляд форми з інформацією про власників

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

  1. Для чого створюють псевдонім бази даних?

  2. Яка утіліта призначена для створення псевдоніму?

  3. Як створити модуль даних?

  4. Які компоненти розміщуються в модулі даних?

  5. Назвіть невізуальні компоненти.

  6. Як настроїти невізуальні компоненти?

  7. Які візуальні компоненти призначені для роботи з базами даних?

  8. Як настроїти візуальні компоненти?

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