- •Палітра Компонентів Delphi
- •Редактор Коду Delphi
- •Конструктор Форм
- •Інспектор Об’єктів. Принцип візуальної розробки програм
- •Завершення роботи з проектом та створення нового проекту
- •Збереження проекту
- •Відкриття існуючого проекту
- •Робота з Delphi-програмою Структура Delphi-програм
- •Виконання Delphi-програми
- •Завершення виконання Delphi-програми
- •Лабораторна робота №1
- •Завдання
- •Теоретичні відомості
- •Лабораторна робота №2
- •Розробка проекту «Діалог»
- •Мал. Діалог Аналіз проекту
- •Хід роботи
- •Завдання для самостійного виконання
- •Лабораторна робота №3
- •Завдання
- •Теоретичні відомості
- •Лабораторна робота №4
- •Розробка проекту «Ваша вага»
- •Хід роботи
- •Розробка проекту «Обмін валюти»
- •Хід роботи
- •Лабораторна робота №5
- •Завдання
- •Хід роботи
- •Теоретичні відомості Оператори if і case мови Паскаль
- •Кнопки-перемикачі в Delphi|
- •Лабораторна робота №6
- •Завдання
- •Хід роботи
- •Теоретичні відомості Типи даних для роботи з|із| рядками Короткі рядки типу|типа| ShortString| і String|[n]
- •Довгий рядок типу|типа| String|
- •Компонент tComboBox|
- •Компонент tBitBtn|
- •Обробка подій
- •Лабораторна робота №7
- •Розробка проекту «Гороскоп»
- •Хід роботи
- •Розробка проекту «Фізичний конвектор»
- •Хід роботи
- •Лабораторна робота №8
- •Розробка проекту «Рейтинг країн за результатами олімпійських змагань»
- •Хід роботи
- •Лабораторна робота №9
- •Розробка проекту «Журнал олімпіади»
- •Хід роботи
- •Лабораторна робота №10
- •Завдання
- •Хід роботи
- •2. Установка
- •3. Тестування створеної компоненти
- •Лабораторна робота №11
- •Розробка проекту «Побудова графіка функції»
- •Хід роботи
- •Лабораторна робота №12
- •Розробка проекту «Графічний конструктор»
- •Хід роботи
- •Лабораторна робота №13
- •Розробка проекту «Чат для локальної та глобальної мережі»
- •Хід роботи
- •Розробка форми на настройок
- •Розробка програмного коду
- •Лабораторна робота №14.
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Етапи створення баз даних в Delphi.
- •Компонент тТаblе
- •Модуль даних
- •Лабораторна робота №15
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Лабораторна робота №16
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Лабораторна робота №17
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Лабораторна робота №18
- •Завдання
- •Хід роботи
- •Теоретичні відомості
- •Список літератури
Теоретичні відомості
Потужність і гнучкість Delphi при роботі с базами даних базується на низкорівневому ядрі – процесорі баз даних Borland Database Engine (BDE). Його інтерфейс з прикладними програмами називається Integrated Database Application Programming Interface (IDAPI). BDE дозволяє здійснюватися доступ до даним як з використанням традиційного record-орієнтованого (навігаційного) підходу, так і з використанням set-орієнтованого підходу, що використовується в SQL-серверах баз даних. Крім BDE, Delphi дозволяє здійснювати доступ до баз даних, використовуючи технологію (і, відповідно, драйвери) Open DataBase Connectivity (ODBC) фірми Microsoft.
Всі інструментальні засоби баз даних Borland – Paradox, dBase, Database Desktop – використовують BDE. Всі особливості, що є в Paradox або dBase, "спадкуються" BDE, і тому цими ж особливостями володіє і Delphi.
Аліаси
Таблиці зберігаються в базі даних. Деякі СУБД зберігають базу даних в виді декількох окремих файлів, які являють собою таблиці (в основном, всі локальні СУБД), в той час як інші складаються з одного файла, який містить в собі всі таблиці і індекси (InterBase, Access). Наприклад, таблиці dBase і Paradox завжди зберігаються в окремих файлах на диску. Директорій, що містить dBase .DBF файли чи Paradox .DB файли, розглядаються як база даних. Іншими словами, довільний директорій, що містить файли в форматі Paradox чи dBase, розглядається Delphi як єдина база даних. Для переключення на іншу базу даних необхідно просто переключитися на інший директорій.
Для успішного доступу до даних програма і BDE повинні володіти інформацією про місцезнаходження файлів потрібної бази даних. Завдання маршруту входить до обов’язків розробника.
Самий простий спосіб полягає в явному завдання повного шляху до каталогу, в якому зберігаються файли БД. Але в випадку зміни шляху, що трапляється не так вже рідко (наприклад, при переносі готової програми на комп’ютер замовника), розробник повинен перекомпілювати проєкт з урахуванням майбутнього місцезнаходження БД або передбачити спеціальні елементи керування, в яких можна задати шлях до БД.
Для вирішення такого роду проблем розробник може використовувати псевдонім бази даних, який являє собою іменовану структуру, що містить шлях до файлів БД і деякі додаткові параметри. В першому наближенні можна сказати, що ви просто присвоюєте маршруту довільне ім’я, яке використовується в програмі. Тоді при переносі програми на комп’ютері замовника досить створити стандартними засобами BDE одноіменний псевдонім і настроїти його на потрібний каталог. При цьому сама програма не вимагає переробок, так як вона звертається до псевдоніму з одним іменем, а ось BDE вже "знає", куди направити запит програми, що використовує цей псевдоним.
Помимо маршруту до файлів бази даних, псевдонім BDE обов’язково містить інформацію про драйвер БД, який використовується для доступу до даних. Наявність інших параметрів залежить від типу драйвера, а значить від типу СУБД.
Для керування псевдонімами баз даних, настройки стандартних і додаткових драйверів в складі BDE є спеціальна утиліта – BDE Administrator (виконуваний файл BDEADMIN.EXE). Стандартна конфігурація BDE зберігається в файлі IDAP1.CFG.
Для реєстрації створеної групи таблиць як цілістної бази даних ми з вами будемо використовувати іншу утиліту BDE – SQL Explorer (Провідник SQL) яка запускається з середовища Delphi командою DataBase – Explore (Бази даних – Провідник). При цьому на екрані з’явиться діалогове вікно:
В лівій частині вікна приводиться список всіх зареєстрованих в системі BDE баз даних, а в правій – властивості поточної бази, що вибрана в списку. Вся інформація структурована в виді ієрархічного дерева. При виборі в лівій панелі утиліти будь-якого вузла, в правій частині на сторінці Definition відображується вся необхідна інформація для цього об’єкта.
Для чотирьох локальних драйверів список параметрів в правій части панелі утиліти на сторінці Definition обмежується параметрами стандартного драйвера (STANDARD).
Призначення параметрів локальних драйверів BDE (Paradox, dBASE, FoxPro, ASCII) подано в таблиці.
Параметр |
Призначення |
STANDARD |
|
DEFAULT DRIVER |
Задає тип конкретного локального драйвера (Paradox, dBASE, FoxPro, ASCII) |
ENABLE BCD |
Визначає спосіб представлення дійсних чисел. При значенні True такі числа перетворюються в формат BCD (Binary Coded Decimals — десяткові з двійковим кодуванням). Точність складає 20 знаків після коми |
PATH |
Вказує шлях до файлів бази даних |
