Обзор полей TxxxField
• TStringField - хранит строковое значение длиной до 255 символов. Строки большей длины нужно хранить в blob-полях (TMemoField).
Свойство property Transliterate: Boolean; указывает, следует ли производить преобразование символов в ANSI в том случае, если символьные поля в ТБД-источнике находятся не в ANSI-кодировке или содержат расширенные ASCII-символы. Когда свойство установлено в True, для
преобразования ASCII символов в иную кодировку используется функция AnsiToNative и функция NativeToAnsi для перевода в ANSI.
• целочисленные поля -
применяются для хранения целых чисел различной длины:TIntegerField-
от -2,147,483,648 до 2,147,483,647TSmallintField -
от -32,768 до 32,767TWordField
- от 0 до 65,535Свойства property MaxValue: Longint; и property MinValue: Longint; могут определять максимальное и минимальное значение поля.
• числовые поля с плавающей точкой -
применяются для хранения целых чисел различной длины:TFloatField -
числа, чьи абсолютные значения - 5.0*10-324 to 1.7*10+308 до 15-16TCurrencyField -
аналогично TFloatField, но в денежном форматеTBCDField -
вещественные десятичные числа с фиксированным числом разрядов после точки. До 18 символов. Диапазон представляемых чисел зависит от числа знаков. Применяется только для Paradox.Свойство property Precision: Integer; позволяет указать число знаков после десятичной точки (по умолчанию 15).
Свойства property MaxValue: Longint; и property MinValue: Longint; могут определять максимальное и минимальное значение поля.
• TBooleanField -
содержит значения True или False.• поля даты и времени:
TDateTimeField -
содержит значения даты и времени в формате TDateTime.TDateField -
значения даты в формате TDateTTimeField
- значения времени в формате TTime.• поля для хранения значений произвольных форматов:
TBIobField -
произвольное байтовое поле без ограничения длины.Метод procedure LoadFromFile(const FileName: string); загружает содержимое поля из файла, метод procedure LoadFromStream(Stream: TStream); - из потока.
Метод procedure SaveToFile(const FileName: string); сохраняет содержимое поля в файле, метод procedure SaveToStream(Stream: TStream); - в потоке.
Свойство property BlobSize: Integer; содержит размер в байтах blob-поля данной записи.
Свойство property Transliterate: Boolean; указывает, следует ли производить преобразование символов в ANSI в том случае, если blob-поля в ТБД-источнике находятся не в ANSI-кодировке или содержат расширенные ASCII-символы. Когда свойство установлено в True, для преобразования ASCII символов в иную кодировку используется функция AnsiToNative и функция NativeToAnsi для перевода в ANSI.
Свойство property BlobType: TBIobType; возвращает тип blob-поля. Возможные значения: ftBlob, ftMemo, ftGraphic, ftFmtMemo, ftParadoxOle, ftDBaseOle, ftTypedBinary.
TBytesField -
произвольное байтовое поле без ограничения длины. Не имеет методов LoadFromFile, LoadFromStream, SaveToFile, SaveToStream. Свойствоproperty DataSize: Word
позволяет определить во время выполнения, сколько байт нужно для хранения поля в памяти.TVarBytesFieId -
произвольное байтовое поле длиной до 65,535 байт. Текущая длина может быть получена из первых двух байт поля.TMemoField -
строковое значение неопределенной длины (мемо-поле).Метод procedure Clear; очищает мемо-поле.
Метод procedure LoadFromFile(const FileName: string); загружает содержимое поля из файла, метод procedure LoadFromStream(Stream: TStream); - из потока.
Метод procedure SaveToFile(const FileName: string); сохраняет содержимое поля в файле, метод procedure SaveToStream(Stream: TStream); - в потоке.
Свойство property BlobSize: Integer; содержит размер в байтах blob-поля данной записи.
Свойство property Transliterate: Boolean; указывает, следует ли производить преобразование символов в ANSI в том случае, если blob-поля в ТБД-источнике находятся не в ANSI-кодировке или содержат расширенные ASCII-символы. Когда свойство установлено в True, для преобразования ASCII символов в иную кодировку используется функция AnsiToNative и функция NativeToAnsi для перевода в ANSI.
Для работы с мемо-полями в БД Delphi предоставляет компонент TDBMemo. Его описание приводится в разделе "Компоненты для работы с текущей записью набора данных ".
TGraphicField -
произвольное байтовое поле, трактуемое как графическое изображение.