Свойства 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.



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий