Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Доступ к полям



Каждое поле набора данных представляет собой отдельный столбец, для работы с которым в Delphi служат объект Field типа TFieid и объекты производных ОТ него ТИПОВ, например, TIntegerField, TFloatField или TStringFieid. Для доступа к этим объектам и, соответственно, к полям записей набор данных имеет соответствующие методы и свойства, доступные при выполнении приложения.

Для доступа к полям удобно использовать метод FieidByName. Функция

FindField(const FieldName: String): TFieid

Возвращает для набора данных поле, имя которого указывает параметр FieldName. Если заданное параметром FieldName поле не найдено, то генерируется исключительная ситуация.

Замечание.Имя поля, определяемое параметром FieldName, является именем физического поля таблицы БД, заданным при создании таблицы, а не именем (свойством Name) объекта Field, которое создано для этого поля. Для набора данных Query имя FieldName физического поля можно переопределить в тексте SQL-запроса.

Метод FieidByName часто используется для доступа к значению поля текущей записи совместно с такими свойствами объекта Field, как AsString, Asinteger, AsFioat или AsBooiean, которые соответственно позволяют обращаться к значению поля как к строковому, целочисленному, вещественному или логическому значению.

Пример. Чтение содержимого полей текущей записи.

Var x: integer;

Label1.Caption:= Tablel.FieidByName('Name').AsString;

x:= Tablel.FieidByName('Number').Asinteger;

Здесь строковое значение поля Name отображается в надписи Label1, а переменной х присваивается целочисленное значение поля Number. Если жеполе Number содержит значение, которое нельзя интерпретировать как целое число, то генерируется исключительная ситуация.





Дата публикования: 2015-02-18; Прочитано: 303 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...