возвращает в параметр List список используемых индексов.
Связь между двумя наборами данных главный/подчиненный организуется Свойствами MasterFields, MasterSource.
Компонент TSQLTable предоставляет разработчику некоторое подобие функций редактирования. Для удаления всех записей из связанной с компонентом таблицы на сервере используется метод
procedure DeleteRecords;
Компонент TSQLQuery
Компонент TSQLQuery повторяет функциональность своих аналогов в BDE, ADO, InterBase Express и позволяет выполнять на сервере запросы SQL клиента. Подробнее о функциях компонентов запросов SQL см. часть III.
Текст запроса содержится в свойстве
property SQL: TStrings;
а его простое строковое представление в свойстве
property Text: string;
Если запрос возвращает набор данных, его выполнение осуществляется свойством Active или методом Open. В противном случае используется метод
function ExecSQL (ExecDirect: Boolean = False) : Integer;
override;
Параметр ExecDirect = False означает, что запрос не имеет настраиваемых параметров.
Компонент TSQLStoredProc
Компонент TSQLStoredProc инкапсулирует функциональность хранимых процедур для их выполнения в рамках технологии dbExpress. Он подобен другим своим аналогам. Подробнее о функциях компонентов хранимых процедурам, часть III.
Имя хранимой процедуры определяется свойством
property StoredProcName: string;
Для работы с входными и выходными параметрами предназначено свойство property Pa rams: Т Pa rams;
Внимание!
При работе с параметрами желательно использовать обращение к конкретному параметру по имени при помощи метода ParamByName. При работе с некоторыми серверами порядок следования параметров до выполнения процедуры и после может изменяться.
Процедура выполняется методом
function ExecProc: Integer;
virtual;
если она не возвращает набор данных. Иначе используются свойство Active или метод Open.
Если хранимая процедура возвращает несколько связанных наборов данных (подобно иерархическим запросам ADO), доступ к следующему набору данных осуществляет метод
function NextRecordSet: TCustomSQLDataSet;
автоматически создавая объект типа TCustomSQLDataSet для инкапсуляции новых данных. Возврат к предыдущему набору данных возможен, если вы определили объектные переменные для каждого набора данных:
var SecondSet: TCustomSQLCataSet;
MyProc.Open;
while Not MyProc.Eof do begin
Next;
end;
SecondSet : = MyProc.NextRecordSet; SecondSet.Open; {...}
SecondSet.Close;
MyProc.Close;
Компонент ТЗ'нпр'юОаЬаЗеЬ
Компонент Т8ттр1еОа1а8е1 обеспечивает кэширование полученных данных и сделанных изменений на стороне клиента и последующую передачу их на сервер для фиксации. В отличие от компонента тclientDataSet, основным назначением которого является обслуживание набора данных, полученного от удаленного сервера при помощи серверных компонентов DataSnap, компонент TSimpieDataSet призван быть лишь средством редактирования набора данных в технологии dbExpress.
Компонент использует двунаправленный курсор и позволяет редактировать данные, правда только в режиме кэширования (см. гл. 22).
Таким образом, компонент TSimpieDataSet позволяет исправить основные недостатки технологии dbExpress.