Определяет, открыты ли таблица или база данных только для чтения.

ISREADONLY([nWorkArea | cTableAlias])

Параметры

nWorkArea | cTableAlias

Возвращает состояние read-only ("только для чтения") для таблицы, открытой в другой рабочей области. nWorkArea определяет номер рабочей области и cTableAlias определяет псевдоним рабочей области или таблицы. ISREADONLY( ) возвращает ложь (.F.), если таблица не является открытой в рабочей области, которую Вы задали. Если Вы не определяете номер рабочей области или таблицу или псевдоним рабочей области, функция ISREADONLY( ) возвращает состояние read-only для таблицы, открытой в текущей рабочей области. ISREADONLY(0) возвращает статус текущей базы данных. Если нет никакой текущей открытой базы данных, ISREADONLY(0) возвращает ошибку.

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

Логичный

Замечания

ISREADONLY( ) возвращает истину (.T.), если таблица открыта только для чтения; иначе, ISREADONLY( ) возвращает ложь (.F)..

Вы можете открыть таблицу только для чтения включением опции NOUPDATE при открытии таблицы командой USE, устанавливая переключатель Read Only при открытии таблицы в диалоговом окне Open, или назначая таблице MS-DOS атрибуты "только для чтения".

Вы не можете передать псевдоним нетекущей базы данных в функцию ISREADONLY( ). Чтобы гарантировать наличие базы данных, Вы можете использовать следующий код:

Скопировать код
!EMPTY(DBC())

Курсор, созданный командой SELECT - команда SQL всегда открыт только для чтения.

Пример

Скопировать код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer    NOUPDATE  && Open customer table read-only
CLEAR
? ISREADONLY('customer')  && Returns .T.

См. Также