Определяет, открыты ли таблица или база данных только для чтения.
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. |