результат вычисления выражения любого типа
Параметры
<expValue> - результат вычисления выражения любого типа данных.
Возвращаемое значение
nDataType - числовой код типа данных, являющийся комбинацией битов со
значениями, приведенными в таблице:
Таблица 13-2. Коды типов данных
--------------------------------------------------------------------
Бит Число Симв.константа Тип данных
--------------------------------------------------------------------
0 TYPE_UNDEF Не определен
1 1 TYPE_STR Символьный
1 1 TYPE_MEMO memo-поле
2 2 TYPE_NUM Числовой
3 4 TYPE_LOG Логический
4 8 TYPE_DATE Date
5 16 TYPE_ALIAS Алиас базы данных
6 32 TYPE_BY_REF Параметр передан по ссылке
7 64
8 128 TYPE_WORD 16-битовое слово
9 256
10 512 TYPE_ARRAY Массив
11 4096 TYPE_BLOCK Блок кода
--------------------------------------------------------------------
Описание
Функция подобна Clipper-функции TYPE(), но возвращает более полную
информацию. Возвращаемое значение может содержать комбинацию битов,
значение которых можно проверить при помощи функции ISBIT().
Кроме того, функция позволяет определить тип данных результата
вычисления выражений с использованием LOCAL и STATIC переменных, а
также тип данных значений, возвращаемых CT II-функциями и функциями
пользователя, чего нельзя сделать с помощью Clipper-функции TYPE().
Примечания
. При ошибке в выражении <expValue> формируется сообщение времени
выполнения.
. Функция не позволяет отличить memo-поле от символьной строки.
Примеры
. Варианты возвращаемых значений:
? DATATYPE() // 0, не определен
? DATATYPE("XXX") // 1, символьная строка