Объявление |
Тип |
Описание |
|
Pu |
Осуществляет поиск в наборе данных. Возвращает массив значений требуемых полей найденной записи. Параметры аналогичны методу Locate (см. гл. 14) |
|
Pu |
Пересылает сделанные в текущей записи изменения в базу данных |
|
Pu |
Отменяет все изменения в текущей строке при работающем буфере изменении |
|
Pu |
Форматирует текст. Если параметр ToOem = True, текст Src в формате ANSI переводится в текст Dest в формате OEM и наоборот |
|
Возвращает тип сохраняемых в буфере изменений данных (см. табл. 16.1) |
|
Методы-обработчики событий |
||
|
Pu |
Вызывается при возникновении ошибки переноса котированных в буфере изменений в таблицу базы данных |
|
Pu |
Вызывается при сохранении копированных в буфере изменений для от-дельнойзаписи. Применяется для организациидопол-нительногоуправления этим процессом, например для контроля какого-либо конкретногозначения |
Класс TDBDataSet
Класс TDBDataSet является непосредственным предком основных компонентов доступа к данным ттаЫе, TQuery и TStoredProc. Новые свойства и методы класса обеспечивают соединение набора данных с базой данных и используют функции BDE (табл. 16.7).
В процессе соединения важнейшую роль играет свойство DatabaseName, которое должно содержать псевдоним или полный путь к файлам БД. Для управления отдельным соединением с базой данных можно применять специальный компонент TDatabase. Указатель на экземпляр такого компонента содержится В свойстве Database.
Многие функции API BDE используют в своей работе дескриптор специальной структуры, описывающей подключенную базу данных. Доступ к этому дескриптору можно получить через СВОЙСТВО DBHandle.
Приложение баз данных одновременно может использовать несколько наборов данных, каждый из которых подключен к собственной базе данных. Совокупность соединений управляется в рамках сеанса работы, который инкапсулируется компонентом TSession. Указатель на экземпляр такого компонента можно использовать в наборе данных при помощи свойства DBSession.
Для работы с удаленными серверами в класс введено свойство Provider, обеспечивающее доступ к интерфейсу iProvider.
Таблица 16.7. Свойстваиметодыкласса TDBDataSet
Объявление |
Тип |
Описание |
Свойства |
||
|
Pb |
При значении Тгае все автоматически создаваемые значения полей (автоинкрементные, значения по умолчанию) обновляются автоматически |
|
Pu, Ro |
Указатель связанного с набором данных компонента ТВа1аЬазе |
|
Pu, Pb |
Псевдоним базы данных |
|
Pu, Ro |
Дескриптор базы данных. Используется при работе с АР1 ВБЕ |
|
Pu, Ro |
Идентифицирует языковый драйвер АИВБЕ |
property DBSession: TSession |
Pu, Ro |
Указатель для компонента ТБеззюп, с которым работает набор данных |
Таблица 16.7( окончание)