DBF.ConvTYPENAME(DBFTyp: STRING[1];
DBFLen: SCAL[255];
DBFDec: SCAL[255];
): STRING[];
Функция возвращает строку, содержащую наименование ASB-типа данных, соответствующего DBF-типу, заданному параметрами DBFTyp, DBFLen и DBFDec. Параметры DBF-типа должны быть заданы в том виде, в котором их возвращает функция DBF.GetFD. Если соответствие DBF-типу определить не удалось, функция выбросит исключение.
Символ DBF-типа | Длина | Имя DBF-типа | Комментарий | Способ хранения | Соответствующий тип ASB |
---|---|---|---|---|---|
'B' | 10 | Binary (dBASE) | Бинарные данные | Бинарное в memo-файле | FLOAT (позиция в memo-файле) |
'B' | 8 | Double (FoxPro) | Плавающее число | Бинарное | FLOAT |
'C' | Переменная | Character | Строка | Текстовое | STRING[DBFLen+256*DBFDec] |
'D' | 8 | Date | Дата | Текстовое | DATE |
'F' | Переменная | Float | Плавающее число | Текстовое | NUMERIC[(DBFLen+1)/2*2, DBFDec] - если DBFLen и DBFDec меньше либо равны 18, FLOAT - в противном случае |
'G' | 10 | General | Поток данных OLE | Бинарное в memo-файле | FLOAT (позиция в memo-файле) |
'I' | 4 | Integer | Целое число | Бинарное | NUMERIC[10, 0] |
'L' | 1 | Logical | Булевский тип | Текстовое | SCAL[2] |
'M' | 10 | Memo | Строка | Текстовое в memo-файле | FLOAT (позиция в memo-файле) |
'N' | Переменная | Numeric | Число с фиксированной точкой | Текстовое | NUMERIC[(DBFLen+1)/2*2, DBFDec] - если DBFLen и DBFDec меньше либо равны 18, FLOAT - в противном случае |
'O' | 8 | Double (dBASE 7) | Плавающее число | Бинарное | FLOAT |
'P' | 10 | Picture (FoxPro) | Изображение | Бинарное в memo-файле | FLOAT (позиция в memo-файле) |
'T' | 14 | DateTime (FoxPro) | Дата и время | Текстовое | FLOAT (дата и время в формате VARIANT) |
'T' | 8 | DateTime (FoxPro) | Дата и время | Бинарное | FLOAT (дата и время в формате VARIANT) |
'Y' | 8 | Currency (FoxPro) | Число с фиксированной точкой | Бинарное | NUMERIC[4] |
'@' | 8 | Timestamp (dBASE 7) | Дата и время | Бинарное | FLOAT (дата и время в формате VARIANT) |
'+' | 4 | Autoincrement (dBASE 7) | Целое число | Бинарное | NUMERIC[10, 0] |
Прочее | Нет соответствия |
Неизвестный DBF-тип поля | Исключение 503 |