В данном файле описаны класс 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;
Более подробно о редактировании данных – в разделе Изменение данных.