Возвращает Тип заданного параметром выражения.

NoteПримечание

Функция VARTYPE( ) аналогична функции TYPE( ), однако функция VARTYPE( ) быстрее работает и не требует заключение параметра - выражения в кавычки ("").

TYPE(cExpression [, 1])

Параметры

cExpression

Определяет некоторое выражение как символьную строку, тип которого требуется определить, это может быть переменная, массив, поле таблицы, поле типа Memo, или некоторое выражение.

NoteПримечание

При определении указанного выше параметра рассматриваемой функции вы должны заключить данный параметр в кавычки (""). Если вы не указаваете данные кавычки, функция TYPE( ) пытается вычислить содержание заданного вами выражения.

1

Определяет опциональный (необязательный) параметр  = 1, который уточняет, что заданный параметр cExpression - является массивом или  Collection, класс. Системные Объекты COM не поддерживаются данным параметром 1.

Expand imageВозвращаемое значение

Символьного типа. TYPE( ) возвращает символ, как основную характеристику Типа заданного выражения.

В следующей таблице представлены символы и соответствующие типы данных, возвращаемые функцией TYPE( ).

Возвращаемый
Символ
Тип Данных, соответствующий

A

Массив (если задан опциональный параметр 1)

C

Character, Varchar, Varchar (Binary) (Символьный, глобальные символьные типы)

Если указан опциональный параметр 1, в данный тип относятся также Коллекции Collection.

D

Date - дата

G

General - графический

L

Logical - локальный

M

Memo

N

Numeric, Float, Double, or Integer - варианты числового типа

O

Object - объект

Q

Varbinary - двоичный

S

Screen

NoteПримечание

Данный тип используется при применении команды SAVE SCREEN. Смотрите дополнительно SAVE SCREEN, команда .

T

DateTime - время

U

Определяет невозможность выявить тип заданного выражения.

Если задан опциональный параметр 1, это означает, что заданное выражение не является Массивом

W

Blob

Y

Currency - денежный

Expand imageКомментарии

Если вы определяете в рассматриваемой функции TYPE( ) имя некоторого массива, то возвращается тип Первого элемента массива. Если вам требуется определить тип Данных некоторого элемента массива, нужно указать конкретный элемент массива, как приведено в следующем примере:

  CopyCode imageКопировать Код
? TYPE("myarray[3]")

Вы можете использовать функцию TYPE( ) для определения некоторой переменной как массива, как указано в следующем примере:

  CopyCode imageКопировать Код
? TYPE("myarray[1]")#"U"
NoteПримечание

TYPE( ) не может быть использована для определения Типа данных возвращаемого значение некоторой пользовательской функции: UDFs (user-defined functions).

Expand imageПример

  CopyCode imageКопировать Код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Opens Customer table
nTest = 1.01
cTest = "String"

CLEAR
? TYPE('customer.contact') && Displays C
? TYPE('(12 * 3) + 4') && Displays N
? TYPE('DATE( )') && Displays D
? TYPE('.F. OR .T.') && Displays L
? TYPE('ANSWER=42') && Displays U
? TYPE('$19.99') && Displays Y
? TYPE('nTest') && Displays N
? TYPE('cTest') && Displays C

Expand imageСм. также