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

INDBC(cDatabaseObjectName, cType)

Параметры

cDatabaseObjectName

Определяет имя соответствующего объекта Базы данных, (именованное соединение, поле, индекс, таблица или представление SQL), для которых функция INDBC( ) возвращает логическое выражение, характеризующее принадлежность указанного объекта к Текущей Базе Данных.

cType

Определяет тип заданного объекта Базы Данных cDatabaseObjectName. В следующей таблице представлены возможные значения данного параметра cType, и соответствующие характеристики указанного типа.

cType Соответствующий Объект Базы Данных

CONNECTION

Именованное Соединение

FIELD

Поле Таблицы (Field)

INDEX

Инлдекс Таблицы (Index)

TABLE

Таблица Данных (Table)

VIEW

Представление (SQL View)

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

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

Логического типа (Logical)

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

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

Expand imageПример

В представленном ниже Примере: Создается временная База Данных, с именем: mydbc, а также некоторая Таблица, с именем: mytable, которая добавляется в указанную базу данных (по-умолчанию, при создании). INDBC( ) определяет, содержится ли указанная Таблица в Текущей Базе Данных. При завершении временные таблицы и база данных закрываются и, ...удаляются.

  CopyCode imageКопировать Код
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

Expand imageСм. также