INDBC( ) (Función)

Devuelve verdadero (.T.) si el objeto especificado de base de datos está en la base de datos actual; de lo contrario devuelve falso (.F.).

INDBC(cDatabaseObjectName, cType)

Valores devueltos

Logical

Parámetros

  • cDatabaseObjectName
    Especifica el nombre de una conexión con nombre, un campo, un índice, una tabla o una vista SQL para la que INDBC( ) devuelve un valor lógico que indica si el objeto está o no en la base de datos actual.

  • cType
    Especifica el tipo de objeto de la base de datos de cDatabaseObjectName. La tabla siguiente indica los valores de cType y el tipo de objeto correspondiente de la base de datos.

    cType Tipo de objeto de la base de datos
    CONNECTION Conexión con nombre
    FIELD Campo
    INDEX Índice
    TABLE Tabla
    VIEW Vista SQL

    Los valores CONNECTION, FIELD, INDEX, TABLE y VIEW no se pueden abreviar.

Observaciones

Es necesario que haya una base de datos abierta y actual cuando se ejecuta INDBC( ); de lo contrario, Visual FoxPro generará un mensaje de error.

Ejemplo

En el ejemplo siguiente se crea una base de datos temporal llamada mydbc y se agrega a la misma una tabla temporal llamada mytable. Se usa INDBC( ) para determinar si la nueva tabla se encuentra en la base de datos. Luego se cierran y borran la tabla y la base de datos.

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

Vea también

ADBOBJECTS( ) | CREATE DATABASE | DELETE DATABASE | OPEN DATABASE | SET DATABASE