«Организация доступа к базе данных формата InterBase в

advertisement
Подключение базы данных InterBase в приложении Delphi
стр. 1
«Организация доступа к базе данных формата InterBase в системе
программирование Delphi»
Delphi имеет специальный механизм InterBase
Express (IBХ) для обеспечения прямого доступа к
базе данных *.gdb. Компоненты располагаются на
странице InterBase
Компоненты для доступа к объектам базы данных InterBase
Компонент
Свойства
Name – имя компонента для кода программы. Начальные параметры
задаются при помощи диалогового окна (двойной щелчок мышью).
IBDatabase –
Database Name – путь к файлу базы данных (*.gdb)
используется для
SQLDialect – диалект базы данных (только для просмотра)
установки с базой
Params – дополнительные параметры подключения (user name – имя
данных
пользователя, Password – пароль, кодировка)
Login Prompt (логический) – вызов окна регистрации пользователя
Connected – включение связи с базой данных.
Default Database – имя базы данных
Active – старт транзакции
IBTransaction – для
управления
транзакции
Data Source – компонент
Database Name - имя компонента базы данных.
IBTable – для
Table Name - имя таблицы из базы данных.
взаимодействия
Active (True) – доступ к данным.
таблицы базы
данных
Database – компонент базы данных.
Transaction – имя активной транзакции.
IBQuery – для
SQL – текст SQL запроса (для щелчка по DB_Stud)
запуска любого
Active – доступ (логическое)
SQL запроса к базе
данных
Этапы разработки с базой данных через механизм IBХ:
1. Создать в проекте модуль данных и разместить в нем
компоненты доступа к базе данных (см. компоненты
InterBase)
2. Подключается к базе данных через компонент
IBDatabase. Указать путь к файлу базы данных, задать
имя пользователя и пароль, соединяется с базой данных.
3. Создать транзакцию базы данных через компонент
IBTransaction. Указать базы данных и активизировать
транзакцию.
4. Создать набор данных:
- подключившись к таблице через IBTable указать базу данных,
транзакцию, имя таблицы, открыть доступ;
- выполнить SQL запрос через IBQuery. Указать базу данных,
транзакцию, текст SQL запрос, открыть доступ.
5. Создать источник данных, компонент DataSource
(вкладка DataAccess), указать соединение с набором
данных.
6. Подключить модуль данных к форме проекта
7. На форме для отображения данных использовать нужные
компоненты со страницы DataControl (DBEdit, DBGrid)
! Подключенная информация из базы данных доступна только для просмотра.
Подключение базы данных InterBase в приложении Delphi
стр. 2
«Поиск записей в базе данных по критериям заданных пользователем»
Это удобно делать через текст SQL запроса. Подключаем его к компоненту IBQuery и
отображенного при помощи DBGrid. Для ввода значения отбора необходимо добавить компонент
Edit (вкладка Standart) или поле со списком DBLookUpComboBox или кнопку запуска поиска
Button, в которой записывается:
DataModule2. Qr_stud. SQL. Text:=’Select tab, fam, name, otc, Data_r FROM db_student
WHERE nom_gr = ’’’+EDT_Poisk.Text+’’’;
DataModule2. Qr_stud. Open;
Поле со списком на основе базы данных Data Controls. DBLookUpComboBox1
Свойства:
Name – имя компонента;
List Source – набор данных, из которых отображаются записи;
Data Source – набор данных, в котором сохраняются выбранное поле со списком, значение;
Data Field – имя поля, в котором сохраняется значение;
Key Field – имя поля, значения которого из просматривающего набора сохраняются.
Использование в программе
Text (свойства) – текст выбранного пользователем элемента (List Field)
Key Value – код выбранного элемента (Key Field)
Download