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

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

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

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

Таблица 1. Свойства Asxxxxx

СвойствоТип
AsBooleanBoolean
AsCurrencyCurrency
AsDateTimeTDateTime
AsFloatDouble
AsIntegerInteger
AsStringString
AsVariantVariant

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

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

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

Таблица 2. Совместимость значений полей

Тип поляAsStringAsIntegerAsFloatAsDateTimeAsBoolean
TStringField=****
TIntegerField+=+--
TSmallintField+=+--
TWordField+=+--
TFloatField++1=--
TCurrencyField++1=--
TBCDField++1=--
TDateTimeField+-+2=-
TDateField*-+2=-
TTimeField*-+3=-
TBooleanField+4---=
TBytesField+----
TVarBytesField+----
TBlobFieldM----
TMemoFieldM----
TGraphicFieldM----

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

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



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

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