Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_lektsiy.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.14 Mб
Скачать

Лекція № 13.

Тема 13. Компоненти, що використовуються у bde для зв’язку з базами даних.

План.

  1. Встановлення зв’язків між компонентами та базою даних, навігація по таблиці. Фільтрація даних.

      1. Механізм доступ до бази даних. Псевдоніми dbe.

Механізм доступу до баз даних реалізований на основі процесору баз даних Borland Database Engine (BDE). До складу C++ Builder включено компоненти для створення програм роботи з файлами даних у форматах dBase, Paradox, Microsoft Access, Infomix, Oracle тощо.

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

У C++ Builder ця проблема вирішується шляхом використання псевдонімів BDE. Псевдонім — це слово для позначення несправжнього ім’я. Псевдонім (Alias) BDE визначає шлях до джерела даних, т. б. до реального, повного імені каталогу, в якому знаходяться файли БД. І програма роботи з БД для доступу до даних з C++ Builder використовує не реальне ім’я каталогу, а псевдонім. Наприклад, псевдонімом каталогу E:\Student\DS\DS01 може бути ім’я Gruppa.

Псевдонім БД можна створити за допомогою утиліти BDE Administrator. Ім’я псевдоніма повинне містити не більше 8 символів – букв латинського алфавіту та цифр. Інформація про всі зареєстровані в системі псевдоніми зберігається в спеціальному конфігураційному файлі.

      1. Компоненти доступу до баз даних.

Архітектуру доступу до БД з точки зору додатку C++ Builder можна зобразити схемою:

Ці компоненти знаходяться на укладках Data Access, BDE та Data Controls палітри компонентів.

Компонент ТDatabase (вкладка BDE) представляє БД як єдине ціле, як сукупність таблиць. Компонент не візуальний. Використання в додатках компонента ТDatabase не є обов’язковим, але це найкращий спосіб керувати доступом до БД з однієї ключової точки. Якщо ви явно не включили компонент ТDatabase в форму, C++ Builder автоматично створить тимчасовий екземпляр.

Компонент TТable (вкладка BDE) використовується для встановлення зв’язку додатку (форми) з конкретною таблицею БД, т. б. забезпечує доступ до таблиць БД. Компонент не візуальний. Зазвичай використовується для додавання, редагування та видалення даних з бази. Він є центральною частиною схеми доступу до БД у C++ Builder.

Компонент ТDataSource (вкладка Data Access) забезпечує зв’язок між джерелом даних (компонент TТable) та компонентом відображення даних (інтерфейсним компонентом). Компонент невізуальний.

Компоненти, що забезпечують відображення й редагування полів БД, знаходяться на вкладці Data Controls:

Компонент ТDBGrid забезпечує перегляд БД в режимі таблиці. Компонент візуальний.

Компоненти ТDBEdit (однорядковий елемент редагування), 

ТDBMemo (багаторядковий елемент редагування), 

TDBText (позначка на формі),

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

Вони подібні до відповідних елементів управління, які ви вже використовували в своїх додатках, але розроблені спеціально для обміну інформацією з базами даних.

Отже, висновки: для створення простої форми вам потрібні лише три компоненти: 

TТable

ТDataSource

 та один з інтерфейсних (TDBGridTDBEditTDBListBoxTDBMemo…).

Компонент TТable забезпечує базовий зв’язок між формою та таблицею бази даних. Функцією компонента ТDataSource є передача даних між TТable й відповідним інтерфейсним компонентом. Інтерфейсні компоненти відповідають за візуальне відображення та редагування даних БД.

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