Возвращается значение, соответствующее типу таблицы.

SYS(2029 [, nWorkArea | cTableAlias])

Параметры

nWorkArea

Определяет номер рабочей области, где открыта таблица.

cTableAlias

Определяет Алиас таблицы. Если параметр опущен, SYS(2029) возвращает тип таблицы, открытой в текущей рабочей области..

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

Символьное

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

В следующей таблице представлен список возможных значений функции SYS(2029) и соответствующие типы таблиц .DBF:

Значение Тип Таблица

0

Нет открытой таблицы.

3

Младшая версия FoxPro, FoxBASE+, dBASE III PLUS, и dBASE IV без полей типа memo.

48

Visual FoxPro с полями MEMO или без них.

49

Visual FoxPro с полем типа Autoinc (Visual FoxPro 8 и далее).

50

Visual FoxPro с полем типа Varchar, Varbinary или Blob (Visual FoxPro 9 и далее ).

67

Таблица dBASE IV SQL с полем типа MEMO.

99

Системная таблица dBASE IV SQL с полем типа MEMO

131

Таблица FoxBASE+ или dBASE III PLUS с полем типа MEMO.

139

Таблица dBASE IV с полем типа MEMO.

203

Таблица dBASE IV SQL с полем типа MEMO

245

Младшая версия FoxPro с полем типа MEMO

Expand imageПример

В следующем примере открывается таблица customer из базы данных testdata.

  CopyCode imageКопировать Код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE Customer && Open customer table

CLEAR
DO CASE
CASE SYS(2029) = '3'
? 'Previous versions of FoxPro'
CASE SYS(2029) = '48'
? 'Visual FoxPro Table'
CASE SYS(2029) = '67'
? 'dBASE IV SQL table, no memo fields'
CASE SYS(2029) = '99'
? 'dBASE IV SQL System table with a memo field'
CASE SYS(2029) = '131'
? 'FoxBASE+ table with a memo field'
CASE SYS(2029) = '139'
? 'dBASE IV table with a memo field'
CASE SYS(2029) = '203'
? 'dBASE IV SQL table with a memo field'
CASE SYS(2029) = '245'
? 'Previous versions of FoxPro with a memo field'
ENDCASE

Expand imageСм. также