В данном файле описаны класс TssDataSet
с его потомками и классы, используемые в TssDataSet
:
TssDataProducer
и его потомки;
DataSet
позволяет:
Загрузить данные в DataSet
из внешнего источника;
Просматривать и изменять загруженные данные;
Сохранить полученные изменения.
Способ загрузки и сохранения данных в DataSet
зависит от типа DataSet
. Например, TssNetDataSet
позволяет загружать в себя данные с сервера приложений. Для настройки загрузки у объекта TssNetDataSet
надо назначить следующие свойства:
DataBase
типа TssNetDataBase
. Объект типа TssNetDataBase
создается отдельно с указанием параметров соединения с сервером приложений.
QuerySQL
. В этом свойстве описывается SQL скрипт, возвращающий данные для TssNetDataSet
.
QueryStreams
. В этом свойстве перечисляются (через точку с запятой (;)) имена потоков (recordset’ов), возвращаемых скриптом, описанным в свойстве QuerySQL
.
Теперь при открытии TssNetDataSet
’а (при вызове метода Open
) с сервера приложений вернутся данные, которые можно просматривать и изменять. Данные в DataSet
’е хранятся в памяти в табличном виде (в объекте типа TssDataStorage
).
Для просмотра и редактирования данных в DataSet
’е существует понятия выбранных записей. При просмотре данных, значения именно этих записей мы будем видеть, а при редактировании – именно в этих записях будут редактироваться значения. Простейший способ выбрать какую-либо запись – установить свойство RecNo
DataSet
’а.
Просматривать данные в DataSet
можно, обращаясь полям DataSet
’а. Получить поле DataSet
’а можно, например, через метод FieldByName
DataSet
’а. Получить данные из поля можно через свойства поля As* (AsString, AsBoolean и тому подобное). Строка данных, из которой будет прочитано значение поля, как уже говорилось выше – это выбранная запись в DataSet
. Более подробное описание приведено в разделе Доступ к данным.
Простейшая схема редактирования данных (предполагая, что DataSet
уже открыт):
Выбрать редактируемую запись, установив свойство RecNo
DataSet
’а.
Войти в режим редактирования вызовом метода Edit
;
Изменить значения через свойства As* полей DataSet
’а.
Например,
DataSet1.FieldByName(‘MyStringField’).AsString := ‘new value’;
Сохранить данные, вызвав метод Post
или ApplyUpdates
;
Более подробно о редактировании данных – в разделе Изменение данных.