Команда OPEN DATABASE

Открывает базу данных.

Синтаксис:

OPEN DATABASE
	[FileName | ?]
	[EXCLUSIVE | SHARED]
	[NOUPDATE]
	[VALIDATE]

Параметры:
FileName
Задает имя открываемой базы данных. Если имя файла указано без расширения, Visual FoxPro автоматически подставит расширение .DBC. Если опустить FileName, то отобразится диалоговое окно Open.
?
Отображает диалоговое окно Open, в котором можно выбрать существующую базу данных или ввести имя новой базы данных, которую нужно создать.
EXCLUSIVE
Открывает базу данных в монопольном режиме. В этом случае другие пользователи не получат к ней доступа и при попытке обращения будут получать ошибку. Если не указано ни EXCLUSIVE, ни SHARED, то режим открытия базы данных будет определяться текущей установкой SET EXCLUSIVE.
SHARED
Открывает базу данных в режиме совместного пользования. В этом случае другие пользователи также получат к ней доступ. Если не указано ни EXCLUSIVE, ни SHARED, то режим открытия базы данных будет определяться текущей установкой SET EXCLUSIVE.
NOUPDATE
Указывает, что базу данных нельзя изменять. Другими словами, она функционирует в режиме "только для чтения". Если опустить ключевое слово NOUPDATE, база данных откроется с возможностью доступа и для чтения, и для записи.
На таблицы, содержащиеся в базе данных, действие опции NOUPDATE не распространяется. Чтобы предотвратить внесение изменений в таблицу базы данных, задайте опцию NOUPDATE при открытии таблицы с помощью команды USE.
VALIDATE
Указывает, что Visual FoxPro обеспечивает достоверность ссылок в базе данных. Visual FoxPro проверяет, доступны ли на диске таблицы и индексы, на которые имеются ссылки в базе данных. Кроме того, Visual FoxPro проверяет, существуют ли в этих таблицах и индексах указываемые поля и теги.

Комментарии:
Пока база данных открыта, все содержащиеся в ней таблицы являются доступными. Однако эти таблицы не открываются автоматически: для этого надо воспользоваться командой USE.
При выполнении этой команды Visual FoxPro ищет таблицу в текущей базе данных. Если таблицу найти не удается, Visual FoxPro ищет ее вне базы данных. Это означает, что если существует две таблицы с одинаковыми именами, одна из которых входит в базу данных, а другая находится вне ее, то первой будет найдена таблица базы данных.
Нельзя открыть базу данных, которая уже открыта другим пользователем в монопольном режиме.

Пример:

* В следующем примере команда OPEN DATABASE открывает базу данных
* testdata. Команда DISPLAY DATABASE отображает информацию о
* таблицах этой базы данных.

CLOSE DATABASES
SET PATH TO (HOME( ) + 'samples\data\')  	&& Sets path to database
OPEN DATABASE testdata  && Open testdata database
DISPLAY DATABASE  && Displays table information

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 13.03.2003