На этом шаге мы рассмотрим свойства Asxxxxx.
До этого момента мы обращались к значению поля только при помощи свойства Value. Это свойство возвращает значение в том типе, к которому принадлежит это поле. Поля различаются по типу - символьные, логические, целочисленные, BLOB-поля и т.д.
К значению поля можно обращаться при помощи свойств Asxxxxx. Существуют следующие свойства Asxxxxx для приведения типов полей:
Свойство | Тип | |
---|---|---|
AsBoolean | Boolean | |
AsCurrency | Currency | |
AsDateTime | TDateTime | |
AsFloat | Double | |
AsInteger | Integer | |
AsString | String | |
AsVariant | Variant |
Каждое из этих свойств приводит значение поля к соответствующему типу данных. Например, в нашей задаче, где мы создавали приложение для БД FIRMA, если Table2Kolvo - поле TIntegerField, для приведения его к типу String нужно воспользоваться свойством AsString.
Разумеется, тип поля должен быть совместимым с типом данных, к которому приводится значение поля. Например, попытка приведения значения поля типа TBooleanField (логическое) к типу Integer с помощью свойства AsInteger вызовет ошибку.
Ниже, в таблице 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.