M Y D E L P H I 7 . R U Самоучитель программирования  
 
  • Главная
  •  

     

    Компонент TIBDataSet

    Компонент TIBDataSet предназначен для представления в приложениях наборов данных от сложных запросов (свойства и методы описаны в табл. 18.5). При этом набор данных остается редактируемым. Это достигается возможностью задать дополнительные запросы на удаление, изменение и добавление данных. Аналогичным образом работает стандартный компонент TUpdateSQL (см. гл. 22). Однако в компоненте TIBDataSet интегрированы одновременно и сам основной запрос, и вспомогательные запросы.

    Основной запрос содержится в свойстве

    property SelectSQL: TStrings;

    Создание запроса облегчает простой редактор, вызываемый при щелчке на кнопке в поле редактирования свойства в Инспекторе объектов (рис. 18.3).

    Каждому запросу (основному и вспомогательным) соответствует собственный объект TIBSQL, который подробно рассматривается ниже.

    Таблица 18.5. Свойства и методы компонента TIBDataSet

    Объявление

     Тип

    Описание

    Свойства

    property Buff erChunks: Integer;

    Pb

    Определяет число записей в буфере набора данных

    property DeleteSQL: TStrings;

    Pb

    Содержит текст запроса, обеспечивающего удаление записей из набора данных

    property InsertSQL: TStrings;

    Pb

    Содержит текст запроса, обеспечивающего добавление записей в набор данных

    property ModifySQL: TStrings;

    Pb

    Содержит текст запроса, обеспечивающего изменение записей из набора данных

    property Params: TIBXSQLDA;

    RO

    Структура API, содержащая параметры запроса

    property Prepared: Boolean;

    Ro

    Позволяет определить, подготовлен ли запрос к выполнению

    property QDelete: TIBSQL;

    Ro

    Объект запроса на удаление

    property Qlnsert: TIBSQL;

    Ro

    Объект запроса на добавление

    property QModify: TIBSQL;

    Ro

    Объект запроса на изменение

    property QRefresh: TIBSQL;

    Ro

    Объект запроса на обновление

    property QSelect: TIBSQL;

    Ro

    Объект запроса на отбор данных

    property RefreshSQL: TStrings;

    Pb

    Содержит текст запроса, обеспечивающего обновление записей набора данных

    property SelectSQL: TStrings;

    Pb

    Содержит текст основного запроса набора данных

    type TIBSQLTypes = set of (SQLUnknown, SQLSelect, SQLInsert, SQLUpdate, SQLDelete, SQLDDL, SQLGetSegment, SQLPutSegment, SQLExecProcedure , SQLStartTransaction, SQLCommit, SQLRollback, SQLSelect ForUpdate, SQLSetGenerator) ;

     Ro

    Возвращает тип основного запроса набора данных:

    •  SQLUnknown — неизвестный тип;
    •  SQLSelect, SQLInsert, SQLUpdate, SQLDelete — стандартные типы;
    •  SQLDDL — выражение DDL;
    •  SQLGetSegment, SQLPutSegment — запросы с полями BLOB;
    • SQLExecProcedure, SQLStartTransaction, SQLCommit, SQLRollback — обработка транзакций;
    •  SQLSelectForUpdate — хранимая процедура, возвращающая набор данных;
    •  SQLSetGenerator — выполнение генератора

    Методы

    procedure Prepare;

    Pu

    Осуществляет подготовку всех запросов компонента к выполнению

    procedure UnPrepare;

    Pu

    Возвращает все запросы набора данных к исходному состоянию

    Методы-обработчики событий

    property DatabaseDisconnected: TNotifyEvent;

    Pb

    Вызывается после отключения базы данных

    property DatabaseDisconnecting: TNotifyEvent;

    Рb

    Вызывается во время отключения базы данных

    property DatabaseFree: TNotifyEvent;

    Pb

    Вызывается после того, как компонент соединения освобождает занимаемую память

     

    Рис. 18.3. Редактор запроса компонента TIBDataSet