Шаг 42.
Работа с локальными БД в Delphi. Работа с полями. Использование объектов класса TField. Обращение к значению поля. Свойства Asxxxxx. Приведение типов полей

    На этом шаге мы рассмотрим свойства Asxxxxx.

    До этого момента мы обращались к значению поля только при помощи свойства Value. Это свойство возвращает значение в том типе, к которому принадлежит это поле. Поля различаются по типу - символьные, логические, целочисленные, BLOB-поля и т.д.

Свойства Asxxxxx. Приведение типов полей

    К значению поля можно обращаться при помощи свойств Asxxxxx. Существуют следующие свойства Asxxxxx для приведения типов полей:

Таблица 1. Свойства Asxxxxx
Свойство Тип
AsBoolean Boolean
AsCurrency Currency
AsDateTime TDateTime
AsFloat Double
AsInteger Integer
AsString String
AsVariant Variant

    Каждое из этих свойств приводит значение поля к соответствующему типу данных. Например, в нашей задаче, где мы создавали приложение для БД FIRMA, если Table2Kolvo - поле TIntegerField, для приведения его к типу String нужно воспользоваться свойством AsString.

    Разумеется, тип поля должен быть совместимым с типом данных, к которому приводится значение поля. Например, попытка приведения значения поля типа TBooleanField (логическое) к типу Integer с помощью свойства AsInteger вызовет ошибку.

    Ниже, в таблице 2 показана совместимость значений полей разных типов (обозначения: = - типы равнозначны; + - преобразование возможно; * - зависит от формата показа; - - преобразование невозможно; М - имеет значение для мемо-полей).

Таблица 2. Совместимость значений полей
Тип поля AsString AsInteger AsFloat AsDateTime AsBoolean
TStringField = * * * *
TIntegerField + = + - -
TSmallintField + = + - -
TWordField + = + - -
TFloatField + +1 = - -
TCurrencyField + +1 = - -
TBCDField + +1 = - -
TDateTimeField + - +2 = -
TDateField * - +2 = -
TTimeField * - +3 = -
TBooleanField +4 - - - =
TBytesField + - - - -
TVarBytesField + - - - -
TBlobField M - - - -
TMemoField M - - - -
TGraphicField M - - - -

1. Округление до ближайшего целого.
2. Преобразование даты к числу дней с 01.01.0001.
3. Преобразование времени делением на 24 часа.
4. Преобразование в строку True или False.

    На следующем шаге мы рассмотрим события компонента TField.




Предыдущий шаг Содержание Следующий шаг