Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Показать удаленные записи в DBase
   Категория: Базы данных
  Номер строки в memo под курсором
   Категория: Текст и строки
  Изменить пароль для Paradox
   Категория: Базы данных
  Узнать установлена ли BDE
   Категория: Базы данных
  Подсветить часть текста в DBGrid
   Категория: Компоненты
  Поиск по EasyTable
   Категория: Базы данных
  Перекодировка текста DOS-Windows-Koi8
   Категория: Текст и строки
  Компонент PopupMenu
   Категория: Компоненты

FIBPlus. Свойства и методы. TpFIBUpdateObject

  << Назад к Оглавлению   


Это объект-наследник TpFIBQuery, который позволяет выполнить дополнительные действия для TpFIBDataSet при вставке, модификации или удалении записей. Про наследуемые свойства и методы TpFIBQuery читайте в соответствующем разделе В«Выполнение по TpFIBQueryВ» Руководства пользователя.

Свойства

Conditions

Смотрите соответствующее свойство TpFIBDataSet или TpFIBQuery в разделе "Выполнение SQL-Запросов. Условия" Руководства пользователя.

DataSet
Это свойство возвращает датасет, для которого будет работать дополнительное действие TpFIBUpdateObject.

ExecuteOrder
Это свойство возвращает порядок выполнения действия, которое может быть выполнено до основного действия или после.

KindUpdate
Это свойство возвращает тип объекта обновления: вставка, модификация, удаление.

OrderInList
Это свойство возвращает порядок в списке объектов с одинаковым KindUpdate.

TDataSetContainer
Этот объект позволяет задать одинаковое поведение для родственных объектов TpFiBDataSet.
Компонент TDataSetContainer позволяет централизованно обрабатывать события от разных компонентов TpFIBDataSet, а также посылать им сообщения, при получении которых они также могут производить какие-то дополнительные действия. Кроме того, он может использоваться, чтобы задать одинаковую функцию сравнения полей для локальной сортировки

Свойства

Active
Установите это свойство в True, если компонент активен.

MasterContainer
Если свойство установлено в True, компонент может быть подчиненным другому контейнеру

ISGlobal
Если свойство установлено в True, то через этот контейнер будут проходить события всех датасетов, вне зависимости от того привязаны они к нему, или нет. Глобальный контейнер может быть лишь один на все приложение.

События

События повторяют избранные события TpFIBDataSet, поэтому ищите описания в соответствующем разделе о TpFIBDAtaSet Руководства Пользователя.

OnApplyDefaultValue
procedure (DataSet: TDataSet; Field: TField; var Applied: Boolean);
Это событие вызывается при применении значения по умолчанию для поля

OnApplyFieldRepository
Это событие вызывается при применении значений репозитария к полю. Подробней смотри в аналогичную тему по pFIBDataSet.

OnCompareFieldValues
function (Field: TField; const S1, S2: Variant; var Compared: Boolean): Integer;
Это событие позволяет задать свою функцию сортировки для функции DoSort/DoSortEx.
Контейнер имеет смысл для всех присоединенных датасетов, и, следовательно, функция сортировки будет применена для всех датасетов.

OnDataSetError
procedure (DataSet: TDataSet; Event: TKindDataSetError; E: EDatabaseError; var Action: TdataAction);
TKindDataSetError = (deOnEditError,deOnPostError, deOnDeleteError);

Это событие генерируется при ошибке и позволяет выполнить стандартное действие редактирования (deOnEditError), подтверждения (deOnPostError) и удаления (deOnDeleteError).

OnDataSetEvent
procedure (DataSet: TDataSet; Event: TkindDataSetEvent);
TKindDataSetEvent = (deBeforeOpen, deAfterOpen, deBeforeClose, deAfterClose, deBeforeInsert, deAfterInsert, deBeforeEdit, deAfterEdit, deBeforePost, deAfterPost, deBeforeCancel, deAfterCancel, deBeforeDelete, deAfterDelete, deBeforeScroll, deAfterScroll, deOnNewRecord, deOnCalcFields, deBeforeRefresh, deAfterRefresh)

Это событие генерируется при получении события датасета

OnUserEvent
procedure (Sender: TObject; Receiver: TDataSet; const EventName: String; var Info: String);
Это событие генерируется при получении пользовательского события.

Методы

procedure AddDataSet(Value:TDataSet);
Этот метод позволяет добавить датасет в контейнер.

procedure RemoveDataSet(Value:TDataSet);
Этот метод позволяет удалить датасет из контейнера.

function DataSetCount:integer;
Этот метод возвращает количество датасетов в контейнере

function DataSet(Index:integer):TDataSet;
Этот метод возвращает датасет по индексу

TSIBfibEventAlerter
Этот компонент позволяет получать события базы данных.

Свойства

AutoRegister
Если свойство установлено в True, то при создании формы события будут зарегистрированы автоматически, иначе нужно вызвать метод Register самостоятельно.

Database
Это свойство задает объект TpFIBDataBase, события которого он будет принимать.

Events
Это свойство возвращает StringList с событиями, которые будут обрабатываться компонентом TSIBfibEventAlerter.

События

Существоет только одно событие OnEventAlert, объявленное как:
procedure (Sender: TObject; EventName: String; EventCount: Integer);
EventName возвращает имя произошедшего события, EventCount – количество
произошедших событий.

Помните, что события отсылаются только при подтверждении транзакции. Это может накладывать ограничения на способ использования данных событий.