Delphi 3 и создание приложений баз данных

       

Обзор полей TxxxField


• TStringField - хранит строковое значение длиной до 255 символов. Строки большей длины нужно хранить в blob-полях (TMemoField).

Свойство property Transliterate: Boolean; указывает, следует ли производить преобразование символов в ANSI в том случае, если символьные поля в ТБД-источнике находятся не в ANSI-кодировке или содержат расширенные ASCII-символы. Когда свойство установлено в True, для

преобразования ASCII символов в иную кодировку используется функция AnsiToNative и функция NativeToAnsi для перевода в ANSI.

• целочисленные поля -

применяются для хранения целых чисел различной длины:

TIntegerField-

от -2,147,483,648 до 2,147,483,647

TSmallintField -

от -32,768 до 32,767

TWordField

- от 0 до 65,535

Свойства property MaxValue: Longint; и property MinValue: Longint; могут определять максимальное и минимальное значение поля.

• числовые поля с плавающей точкой -

применяются для хранения целых чисел различной длины:

TFloatField -

числа, чьи абсолютные значения - 5.0*10-324 to 1.7*10+308 до 15-16

TCurrencyField -

аналогично TFloatField, но в денежном формате

TBCDField -

вещественные десятичные числа с фиксированным числом разрядов после точки. До 18 символов. Диапазон представляемых чисел зависит от числа знаков. Применяется только для Paradox.

Свойство property Precision: Integer; позволяет указать число знаков после десятичной точки (по умолчанию 15).



Свойства property MaxValue: Longint; и property MinValue: Longint; могут определять максимальное и минимальное значение поля.

• TBooleanField -

содержит значения True или False.

• поля даты и времени:

TDateTimeField -

содержит значения даты и времени в формате TDateTime.

TDateField -

значения даты в формате TDate

TTimeField

- значения времени в формате 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 -

произвольное байтовое поле, трактуемое как графическое изображение.

Содержание раздела