Компонент
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
|
Возвращает тип основного запроса набора данных:
|
Методы |
||
procedure Prepare; |
Pu |
Осуществляет подготовку всех запросов компонента к выполнению |
procedure UnPrepare; |
Pu |
Возвращает все запросы набора данных к исходному состоянию |
Методы-обработчики событий |
||
property DatabaseDisconnected: TNotifyEvent; |
Pb |
Вызывается после отключения базы данных |
property DatabaseDisconnecting: TNotifyEvent; |
Рb |
Вызывается во время отключения базы данных |
property DatabaseFree: TNotifyEvent; |
Pb
|
Вызывается после того, как компонент соединения освобождает занимаемую память |
Рис. 18.3. Редактор запроса компонента TIBDataSet
Когда тот или иной физик использует понятие "физический вакуум", он либо не понимает абсурдности этого термина, либо лукавит, являясь скрытым или явным приверженцем релятивистской идеологии.
Понять абсурдность этого понятия легче всего обратившись к истокам его возникновения. Рождено оно было Полем Дираком в 1930-х, когда стало ясно, что отрицание эфира в чистом виде, как это делал великий математик, но посредственный физик Анри Пуанкаре, уже нельзя. Слишком много фактов противоречит этому.
Для защиты релятивизма Поль Дирак ввел афизическое и алогичное понятие отрицательной энергии, а затем и существование "моря" двух компенсирующих друг друга энергий в вакууме - положительной и отрицательной, а также "моря" компенсирующих друг друга частиц - виртуальных (то есть кажущихся) электронов и позитронов в вакууме.
Однако такая постановка является внутренне противоречивой (виртуальные частицы ненаблюдаемы и их по произволу можно считать в одном случае отсутствующими, а в другом - присутствующими) и противоречащей релятивизму (то есть отрицанию эфира, так как при наличии таких частиц в вакууме релятивизм уже просто невозможен). Подробнее читайте в FAQ по эфирной физике.