Б АЗИ ДАНИХ У D ELPHI
1.К ОМПОНЕНТИ ДЛЯ РОБОТИ З БАЗОЮ ДАНИХ Database Компонент Database представляє базу даних як одне ціле, тобто сукупність таблиць. Table Компонент Table представляє таблицю бази даних. DataSource Компонент DataSource (джерело даних) забезпечує звязок компонента відображення-редагування даних (наприклад, DBGrid ) та джерела даних (таблиця Table ). DBText DBEdit, DBMemo - Компонент DBText дозволяє переглядати вміст поля, а компоненти DBEdit, DBMemo - переглядати і редагувати; DBNavigator Компонент DBNavigator дозволяє переглядати записи файлу даних; DBGrid Компонент DBGrid забезпечує подання бази даних у вигляді таблиці.
2.В ЛАСТИВОСТІ КОМПОНЕНТІВ Властивості компонента Table: Name Name – імя компонента; DatabaseName DatabaseName - імя бази даних, частиною якої є таблиця для доступу до якої використовується компонент; TableName TableName - імя файлу даних, для доступу до якого використовується компонент; TableType – TableType – тип таблиці (Paradox, dBase, FoxPro); Active Active – ознака активізації таблиці. При присвоюванні значення True відкривається файл таблиці.
Властивості компонента DataSource: Name Name – імя компонента; DataSet DataSet - імя компонента, що являє собою набір вхідних даних. Властивості компонентів DBText, DBEdit, DBMemo: Name Name – імя компонента; DataSource DataSource – компонент – джерело даних; DataField DataField – поле бази даних, для відображення або редагування якого використовується компонент. Властивості компонента DataSource: Name Name – імя компонента; DataSource DataSource – компонент – джерело даних; VisibleButtons VisibleButtons – видимі командні кнопки.
Властивості компонента DBGrid: Name Name – імя компонента; DataSource DataSource – компонент – джерело даних.
3.С ТВОРЕННЯ ТАБЛИЦЬ Database Desktop Пуск – Все программы – Borland Delphi7 - Database Desktop. Для створення та редагування структури таблиць використовується програма Database Desktop, яка запускається командою Пуск – Все программы – Borland Delphi7 - Database Desktop. File – Working Directory Спочатку треба налаштувати робочий каталог. Вибрати команду File – Working Directory та у виведеному на екран вікні установити потрібний каталог. File – New – Table. Create Table Paradox7 Для створення таблиці вибрати команду File – New – Table. Виводиться вікно Create Table, в якому требу вибрати тип таблиці (найкращий варіант Paradox7 ).
П РОГРАМА D ATABASE D ESKTOP
С ТРУКТУРА ПОЛІВ ТАБЛИЦІ
В ИЗНАЧЕННЯ ІНДЕКСУ. В ИБРАТИ ПОЛЕ І РОЗКРИТИ СПИСОК T ABLE P ROPERTIES. В ИБРАТИ ПУНКТ S ECONDARY I NDEXES. Н АТИСНУТИ КНОПКУ DEFINE
В ИБРАТИ ПОЛЕ ДЛЯ ІНДЕКСУ ТА ЗАДАТИ ІМ Я
4.Т ИПИ ПОЛІВ ТАБЛИЦЬ P ARADOX 7 TypeТипОпис AAlphaТекстове поле 1…255 символів NNumberЧисло з рухомою крапкою $MoneyГрошовий тип SShortКоротке ціле число ILong IntegerДовге ціле число DDateДата і час MMemoТекстове поле необмеженої довжини GGraphicГрафічне зображення OOLEОбєкт OLE +AutoincrementАвтоінкрементне поле
5.П АРОЛЬНИЙ ЗАХИСТ. T ABLE P ROPERTIES P ASSWORD S ECURITY D EFINE. 5.П АРОЛЬНИЙ ЗАХИСТ. У СПИСКУ T ABLE P ROPERTIES ВИБРАТИ P ASSWORD S ECURITY І НАТИСНУТИ КНОПКУ D EFINE.
6.В ИБІР МОВНОГО ДРАЙВЕРА. T ABLE P ROPERTIES T ABLE L ANGUAGE D EFINE. 6.В ИБІР МОВНОГО ДРАЙВЕРА. У СПИСКУ T ABLE P ROPERTIES ВИБРАТИ T ABLE L ANGUAGE І НАТИСНУТИ КНОПКУ D EFINE.
7.В ИБІР ІНФОРМАЦІЇ З БАЗИ ДАНИХ Вибірка потрібних даних з БД здійснюється виконанням запитів. Для вибірки даних призначений компонент Query з вкладки BDE. Властивості компонента Query: Name Name – імя компонента; SQL SQL – записаний мовою SQL запит до бази даних; Active Active – При присвоюванні значення True активізується виконання запиту.
Запит на вибірку має вигляд: SELECT СписокПолів FROM Таблиця WHERE Критерій ORDER BY СписокПолів Приклад. SELECT Fam, Name FROM :Школа:school.db WHERE (Class = 11b) ORDER BY Fam, Name
Запит може бути сформований і записаний у властивість SQL під час розробки програми або її виконання. Для запису запиту під час розробки використовується редактор списку рядків, що відкривається при натискуванні мишею у рядку властивості SQL Інспектора обєктів. Властивість SQL є списком рядків. Для формування запиту треба, використовуючи метод Add, додати рядки (SQL - інструкції) до списку SQL.
Фрагмент коду запиту на пошук інформації: With Form1.Query1 do begin Close; SQL.Clear; //очистити попередній запит SQL.Add(SELECT Fam, Name); SQL.Add(FROM :Школа:school.db ); SQL.Add(WHERE); SQL.Add( (Class = 11b)); SQL.Add(ORDER BY Fam, Name); Open; End;