«Организация доступа к базе данных формата InterBase в системе программирование Delphi»
Delphi имеет специальный механизм InterBase Express (IBХ) для обеспечения прямого доступа к базе данных *.gdb. Компоненты располагаются на странице InterBase
Компоненты для доступа к объектам базы данных InterBase
Компонент | Свойства |
IBDatabase – используется для установки с базой данных | Name – имя компонента для кода программы. Начальные параметры задаются при помощи диалогового окна (двойной щелчок мышью). Database Name – путь к файлу базы данных (*.gdb) SQLDialect – диалект базы данных (только для просмотра) Params – дополнительные параметры подключения (user name – имя пользователя, Password – пароль, кодировка) Login Prompt (логический) – вызов окна регистрации пользователя Connected – включение связи с базой данных. |
IBTransaction – для управления транзакции | Default Database – имя базы данных Active – старт транзакции |
IBTable – для взаимодействия таблицы базы данных | Data Source – компонент Database Name - имя компонента базы данных. Table Name - имя таблицы из базы данных. Active (True) – доступ к данным. |
IBQuery – для запуска любого SQL запроса к базе данных | Database – компонент базы данных. Transaction – имя активной транзакции. SQL – текст SQL запроса (для щелчка по DB_Stud) Active – доступ (логическое) |

Этапы разработки с базой данных через механизм IBХ:
1.
Создать в проекте модуль данных и разместить в нем компоненты доступа к базе данных (см. компоненты InterBase)
2. Подключается к базе данных через компонент IBDatabase. Указать путь к файлу базы данных, задать имя пользователя и пароль, соединяется с базой данных.
3. Создать транзакцию базы данных через компонент IBTransaction. Указать базы данных и активизировать транзакцию.
4. Создать набор данных:
- подключившись к таблице через IBTable указать базу данных, транзакцию, имя таблицы, открыть доступ;
- выполнить SQL запрос через IBQuery. Указать базу данных, транзакцию, текст SQL запрос, открыть доступ.
5. Создать источник данных, компонент DataSource (вкладка DataAccess), указать соединение с набором данных.
6. Подключить модуль данных к форме проекта
7. На форме для отображения данных использовать нужные компоненты со страницы DataControl (DBEdit, DBGrid)
! Подключенная информация из базы данных доступна только для просмотра.
«Поиск записей в базе данных по критериям заданных пользователем»
Это удобно делать через текст 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)


