Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика 2013.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
649.73 Кб
Скачать

20. Объекты доступа к ib бд: tibDateBase, tibTransaction, tibTable.

Начиная с Делфи 5, в библиотеке компонентов имеется страница InterBase, содержащая компоненты для работы с InterBase напрямую, минуя BDE. Эти компоненты обеспечивают повышенную производительность и позволяют использовать возможности новых версий сервера InterBase, недоступные обычным компонентам BDE.

Для построения приложения на основе компонентов IBX на форме или модуле данных должны быть, прежде всего, размещены компоненты IBDataBase и IBTransaction. Компоненты IBDataBase обеспечивают соединение с базой данных, а компоненты IBTransaction управляют транзакциями. К этим компонентам подключаются компоненты наборов данных: IBTable, IBQuery, IBStoredProc и др. Все эти компоненты подключаются заданием в них соответствующих значений свойства Database – имени компонента IBDataBase и Transaction – имени компонента IBTransaction.

IBDataBase

Свойства:

DatabaseName – база данных, с которой осуществляется соединение.

LoginPrompt – определяет появление или отсутствие окна запроса имени пользователя и пароля при каждом запуске приложения.

SQLDialect – задает диалект SQL, используемый клиентом.

Connected – открывает и закрывает соединении с базой данных.

DataSets – массив всех компонентов наборов данных, подсоединенных к компоненту IBDataBase.

DataSetCount – количество таких компонентов.

DefaultTransaction – указывает компонент IBTransaction, используемый по умолчанию при соединении с базами данных.

Методы:

Open – открывает соединение с базой.

Close – закрывает соединение с базой.

CloseDataSet – закрывает соединение всех компонентов наборов данных, соединенных с данным компонентом, но не закрывающий соединениие самого IBDataBase.

IBTransaction

Свойства:

InTransaction – если истина, то не закончена предыдущая транзакция.

Active – показывает, активная ли транзакция.

DefaultDatabase – задает компонент IBDataBase, используемый по умолчанию при выполнении транзакции.

IdelTimer – задает отрезок времени в секундах, через который, если транзакция не завершена, совершается действие по умолчанию.

DefaultAction – задает действие по умолчанию, которое будет выполняться по истечении отрезка времени, заданного свойством IdelTimer.

DatabaseCount – число компонентов IBDatabase, вовлеченных в текущую транзакцию.

Databases – индексированный список компонентов IBDatabase, вовлеченных в текущую транзакцию.

Методы:

StartTransaction – начало транзакции.

Commit – завершает транзакцию, запоминая все сделанные на протяжении ее изменения в базе данных.

RollBack – производит откат, т.е. отменяет все изменения данных, произведенные на протяжении текущей транзакции, и завершает эту транзакцию.

События:

OnIdelTimer – генерируется в момент окончания отрезка времени, заданного свойством IdelTimer.

IBTable – таблица.

Свойства:

Active – определяет, открыта БД или нет.

DatabaseName – указывает имя БД, с которой связан набор данных.

Exclusive – указывает, открывается ли таблица с блокировкой доступа со стороны других приложений.

Exists – показывает, имеется ли таблица данных, связанная с Table.

IndexDefs – информация об индексах таблицы.

IndexFieldNames – список полей, используемых для индексации таблицы.

IndexFields – индексированный список объектов полей текущего индекса.

IndexName – имя используемого вторичного индекса таблицы.

MasterFields – во вспомогательной таблице определяет ключевые поля головной таблицы, используемые для связи со вспомогательной таблицей.

MasterSource – во вспомогательной таблице определяет источник данных головной таблицы.

ReadOnly – если истина, то данные только для чтения.

TableName – указывает имя таблицы базы данных.

UniDirectional – указывает, возможно ли применение для данной таблицы двунаправленного курсора

Методы:

Locate – метод поиска.

Lookup – метод поиска.