poFetchDetailsOnDemand - включает передачу в клиентский набор данных подчиненных записей для отношения "один-ко-многим". По умолчанию эта возможность отключена для ускорения работы;
poIncFieldProps - включает передачу в клиентский набор данных нескольких СВОЙСТВ ДЛЯ объектов ПОЛеЙ Alignment, DisplayLabel, DisplayWidth, Visible, DisplayFormat, EditFormat, MaxValue, MinValue, Currency, EditMask, DisplayValuesJ
poCascadeDeletes - включает автоматическое удаление подчиненных записей в отношении "один-ко-многим"
на стороне сервера, если главная запись была удалена в клиентском наборе данных;
poCascadeUpdates - включает автоматическое обновление подчиненных записей в отношении "один-ко-многим"
на стороне сервера, если главная запись была изменена в клиентском наборе данных;
poReadOnly - включает режим "только для чтения"
для набора данных сервера;
poAllowMultiRecordUpdates - включает режим внесения изменений сразу в несколько записей одновременно. Иначе все записи изменяются последовательно, одна за одной;
poDisableinserts - запрещает клиенту вносить в набор данных сервера новые записи;
poDisableEdits - запрещает клиенту вносить в набор данных сервера изменения;
poDisableDeletes - запрещает клиенту удалять записи в наборе данных сервера;
poNoReset - запрещает обновление набора данных сервера перед передачей записей клиенту (перед вызовом метода AS_GetRecords интерфейса lAppServer);
poAutoRefresh - включает автоматическое обновление записей клиентского набора данных. По умолчанию эта возможность отключена для ускорения работы;
poPropogateChanges - если В методах-обработчиках BeforeUpdateRecord ИЛИ AfterUpdateRecord клиентского набора данных были сделаны дополнительные изменения, то после их записи в наборе данных сервера, изменения снова направляются клиенту для обновления записи. Во включенном состоянии эта возможность позволяет полностью контролировать сохранение изменений на сервере;
poAilowCommandText - позволяет изменять текст запроса SQL, имена хранимых процедур или таблиц в компоненте набора данных на сервере приложений;
poRetainServerOrder - включает запрет на изменение порядка сортировки записей клиентом. Если этот параметр отключить, возможны ошибки отображения набора данных, проявляющиеся в появлении двойных записей.
Методы-обработчики компонента-провайдера данных представлены в табл. 20.2.
Таблица 20.2. Методы-обработчики событий компонента TDa taSetProvider
Объявление |
Описание |
|
Вызывается после сохранения изменений, переданных от клиента, в наборе данныхсервера |
|
Вызывается после выполнения запроса SQL или хранимой процедуры на сервере |
|
Вызывается после того, как компонент-провайдер сформировал набор параметров набора данныхсерверадля ихпередачи клиенту |
|
Вызывается после того, как компонент-провайдер сформировал пакет данных для передачи набораданныхсервера клиенту |
|
Вызывается после обновления текущей записи клиента компонентом-провайдером |
|
Вызывается сразу после обновления единичной записи на сервере |
|
Вызывается перед сохранением изменений, переданных от клиента, в наборе данных сервера |
Таблица 20.2 (окончание) |
|
Объявление |
Описание |
|
Вызывается перед выполнением запроса SQL или хранимой процедуры на сервере |
|
Вызывается перед тем, как компонент-провайдер сформировал набор параметров набора данных сервера для их передачи клиенту |
|
Вызывается перед тем, как компонент-провайдер сформировал пакет данных для передачи набора данных сервера клиенту |
|
Вызывается перед обновлением текущей записи клиента компонентом-провайдером |
|
Вызывается непосредственно перед обновлением единичной записи на сервере |
|
Вызывается при обработке запроса на получение данных клиентом |
|
Вызывается после получения данных от набора данных сервера, но перед их отправкой клиенту |
|
Вызывается при создании структуры параметров набора данных сервера для их передачи клиенту |
|
Вызывается при получении компонентом-провайдером имени таблицы, подлежащей обновлению |
|
Вызывается при сохранении изменений в наборе данных сервера |
|
Вызывается при возникновении ошибки сохранения изменений в наборе данных сервера |
Вспомогательные компоненты - брокеры соединений