Определение типа поля

 

Tabl$[i, "FieldType", index]

 

Функция возвращает тип поля в таблице под номером index. Для определения размера поля необходимо использовать функцию BDERes, положительное значение которой и будет искомой величиной.

 

Список возможных значений:

  • Unknown – Неизвестный или неопределенный тип
  • String – Символьное поле
  • Smallint – 16-ти битное целое число
  • Integer – 32-ти битное целое число
  • Word – 16-ти битное беззнаковое целое число
  • Boolean – Логическое поле
  • Float – Число с плавающей точкой
  • Currency – Денежная сумма
  • BCD – Двоично-кодированное десятичное поле (BCD)
  • Date – Дата
  • Time – Время
  • DateTime – Дата и время
  • Bytes – Фиксированное количество байт (двоичное хранилище)
  • VarBytes – Переменное количество байт (двоичное хранилище)
  • AutoInc – Поле, автоматически увеличивающиеся на еденицу (32-ти битное целое число)
  • Blob – Двоичный большой объект (BLOB)
  • Memo – Большой текст
  • Graphic – Имидж (BMP)
  • FmtMemo – Форматированный большой текст
  • ParadoxOle – Поле Paradox OLE
  • DBaseOle – Поле dBASE OLE
  • TypedBinary – Типизированное двоичное поле
  • Cursor – Курсор вывода из хронимой процедуры Oracle
  • FixedChar – Фиксированный символ
  • WideString – Большая строка (Wide string)
  • LargeInt – Большое целое число
  • ADT – Абстрактный тип данных (ADT)
  • Array – Массив
  • Reference – Поле-ссылка (REF)
  • DataSet – Набор данных
  • OraBlob – BLOB поля из таблицы Oracle 8
  • OraClob – CLOB поля из таблицы Oracle 8
  • Variant – Данные неизвестного или неопределенного типа
  • Interface – Ссылка на интерфейсы (IUnknown)
  • IDispatch – Ссылка на интерфейсы IDispatch
  • Guid – Глобальный уникальный индентификатор (GUID)

 

По понятным причинам, СПРУТ поддерживает не все типы данных.

 

Таблица "Tabl"

Подсистема SBDE