Функция INDBC()

Возвращает значение "истина" (.T.), если заданный объект базы данных принадлежит текущей базе данных, в противном случае возвращается "ложь" (.F.).

Синтаксис:

INDBC(cDatabaseObjectName, cType)

Параметры:
cDatabaseObjectName
Задает имя соединения, поля, индекса, таблицы или представления SQL, для которого функция INDBC( ) возвращает логическое значение, указывающее, принадлежит ли этот объект текущей базе данных.
cType
Задает тип объекта базы данных, указанного аргументом cDatabaseObjectName. В следующей таблице перечислены значения, которые может принимать cType, и соответствующие типы объектов базы данных.

cType		Тип объекта базы данных
CONNECTION	Именованное соединение
FIELD		Поле
INDEX		Индекс
TABLE		Таблица
VIEW		Представление SQL

Ключевые слова CONNECTION, FIELD, INDEX, TABLE и VIEW нельзя сокращать.

Результат:
Логический.

Комментарии:
В момент выдачи функции INDBC( ) база данных должна быть открыта и использоваться в качестве текущей; в противном случае Visual FoxPro сгенерирует сообщение об ошибке.

Пример:

* В следующем примере создается временная база данных mydbc и в нее
* включается временная таблица mytable. Функция INDBC( ) определяет,
* принадлежит ли новая таблица базе данных. Затем созданные база
* данных и таблица закрываются и уничтожаются.

CLOSE DATABASES
CREATE DATABASE mydbc	&& Creates a new database
CREATE TABLE mytable (field1 C(10))	&& Automatically added to database

? 'MyTable in the database? '
?? INDBC('mytable', 'TABLE')	&& Returns .T.

CLOSE DATABASES
DELETE DATABASE mydbc DELETETABLES

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