Cтраница 1
Компонент набора данных помещает эту информацию в каждом буфере записи сразу же за полезными данными. [1]
Помимо обслуживания буферов компонент набора данных должен обеспечить навигацию между записями, управление закладками, определение структуры набора данных, создание подходящих полей данных. Класс TDataSet - это всего лишь скелет, который вы должны заполнить содержимым, то есть подходящим кодом. К счастью, большая часть кода разрабатывается в рамках стандартной структуры, которая используется всеми классами, производными от TDataSet. Ознакомившись с ключевыми идеями, вы сможете разработать множество наборов данных, используя фактически один и тот же код. [2]
Как видно из кода, компоненты наборов данных располагаются внутри модуля Данных. Каждому модулю данных соответствует индивидуальная транзакция, поэтому разнообразные операции, выполняемые в отношении различных страниц, совершенно не зависят друг от друга. Однако подключение к бачс данных обслуживается централизованно. Соответствующий компонент располагается в главном модуле данных, на этот компонент ссылаются все остальные наборы данных. [3]
В состав набора IBX входят специализированные компоненты наборов данных, а также несколько других компонентов. Компоненты набороз данных являются производными от класса TDataSet. Совместно с ними можно использовать все стандартные элементы управления Delphi, ориентированные на работу с данными. Кроме того, они поддерживают редактор полей Field Editor и обладают многими другими возможностями, используемыми на этапе разработки. В комплекте присутствует несколько компонентов наборов данных. [4]
Класс TDataSource обеспечивает интерфейс между компонентом набора данных и элементом управления. [5]
SQL Explorer с таблицей локальной InterBase. [6] |
Определяет имя базы данных, используемое для компонента набора данных. [7]
Потомки класса TDataSet. [8] |
Для того чтобы лучше понять, за что отвечают компоненты набора данных, рассмотрим некоторые наиболее общие их свойства и методы. [9]
Существует две категории таких компонентов: элементы управления для работы с данными и компоненты наборов данных. Компоненты первой категории предназначены для отображения данных, содержащихся в поле, записи или таблице для пользователей программы. Компоненты второй категории предназначены для чтения данных из базы данных или другого источника. [10]
Компоненты VCL, используемые для взаимодействия с библиотекой dbExpress, - это группа компонентов наборов данных плюс несколько вспомогательных компонентов. Отличительным признаком всех этих компонентов является префикс SQL в начале имени каждого из них. [11]
При помощи спойстиа Auaptei объект набора полей спяливается е комопнентом-адаптсром и через него - с компонентом набора данных. [12]
Теперь, когда мы рассмотрели все вспомогательные методы, давайте рассмотрим код, который является основой компонента набора данных. Ранее мы рассматривали методы, предназначенные для создания записей, открытия записей и перемещения между записями. Теперь я планирую продемонстрировать код, который перемещает данные из потока ( файла на диске) в буферы записей и из буферов записей в объекты TField, которые подключены к элементам управления, поддерживающим работу с данными. [13]
Для того чтобы установить значение данного свойства во время проектирования, следует предварительно расположить на форме или в модуле данных компонент типа TDataSource и связать его с компонентом набора данных. [14]
Свойство Value является свойством типа variant, поэтому обращение к специализированным методам представления значения этого свойства в виде определенного типа является несколько более эффективным решением. Компонент набора данных также обладает свойством ( типа Variant), позволяющим обращаться к значению поля: это свойство называется FieldValues и является свойством но умолчанию. [15]