Компонент TIBStoredProc
Компонент TIBStoredProc полностью соответствует стандартному прототипу, описываемому в гл. 12.
Имя хранимой процедуры задается свойством
property StoredProcName: String;
Список всех доступных на этапе выполнения хранимых процедур возвращает свойство
property StoredProcedureNames: TStrings;
Параметры хранимой процедуры содержатся в стандартном свойстве
property Params: TParams;
Общее число параметров возвращает свойство
property ParamCount: Word;
Свойство
property Prepared: Boolean;
позволяет определить, подготовлена ли хранимая процедура к выполнению.
Методы-обработчики событий полностью соответствуют классу TiBCustom-DataSet (см. табл. 18.2).
Компонент TIBDataSet
Компонент TIBDataSet предназначен для представления в приложениях наборов данных от сложных запросов (свойства и методы описаны в табл. 18.5). При этом набор данных остается редактируемым. Это достигается возможностью задать дополнительные запросы на удаление, изменение и добавление данных. Аналогичным образом работает стандартный компонент TUpdateSQL (см. гл. 22). Однако в компоненте TIBDataSet интегрированы одновременно и сам основной запрос, и вспомогательные запросы.
Основной запрос содержится в свойстве
property SelectSQL: TStrings;
Создание запроса облегчает простой редактор, вызываемый при щелчке на кнопке в поле редактирования свойства в Инспекторе объектов (рис. 18.3).
Каждому запросу (основному и вспомогательным) соответствует собственный объект TIBSQL, который подробно рассматривается ниже.
Таблица 18.5. Свойства и методы компонента TIBDataSet
Объявление |
| Тип |
Описание |
Свойства |
||
|
I pb |
'■ Определяет число записей в буфере |
набора данных |
Таблица 18.5 (продолжение)
Объявление |
Тип |
Описание |
|
Pb |
Содержит текст запроса, обеспечивающего удаление записей из набора данных |
|
Pb |
Содержит текст запроса, обеспечивающего добавление записей в набор данных |
|
Pb |
Содержит текст запроса, обеспечивающего изменение записей из набора данных |
|
Ro |
Структура API, содержащая параметры запроса |
|
Ro |
Позволяет определить, подготовлен ли запрос к выполнению |
|
Ro |
Объект запроса на удаление |
|
Ro |
Объект запроса на добавление |
|
Ro |
Объект запроса на изменение |
|
Ro |
Объект запроса на обновление |
|
Ro |
Объект запроса на отбор данных |
|
Pb |
Содержит текст запроса, обеспечивающего обновление записей набора данных |
type TIBSQLTypes = set of (ЗЭШпкпалп, SQLSelect, SOjLInsert, SQLUpdate, SQLDelete, SQLEDL, SQLGetSeOTfent, SQLPutSegment, SQLExecPrccedure, S2ri5tartTransacticn, SQLCoimvit, SQIIfollback,
|
Pb Ro |
Содержит текст основного запроса набора данных Возвращает тип основного запроса набора данных:
• SOjLSelect, SQLInsert, SQLUpclate,
|
Таблица 18.5 (окончание) |
||
Объявление |
Тип |
Описание |
(прод.) |
БС!1_8е1Сепега1ог - выполнение генератора |
|
Методы |
||
|
||
|
Осуществляет подготовку всех запросов компонента к выполнению |
|
|
Pu |
Возвращает все запросы набора данных к исходному состоянию |
Методы-обработчики событий |
||
|
Pb |
\ Вызывается после отключения базы данных |
|
Pb |
Вызывается во время отключения базы данных |
|
Pb I |
Вызывается после того, как компонент | соединения освобождает занимаемую память |
PMC. 18.3. Редактор запроса компонента TIBDataSet