Freigeben über


INDBC( )-Funktion

Gibt Wahr (.T.) zurück, wenn sich das angegebene Datenbank-Objekt in der aktuellen Datenbank befindet; andernfalls wird Falsch (.F.) zurückgegeben.

INDBC(cDatabaseObjectName, cType)

Rückgabewerte

Logisch

Parameter

  • cDatabaseObjectName
    Gibt den Namen eines Datenbankobjekts, wie z. B. einer benannten Verbindung, eines Feldes, eines Indexes, einer Tabelle oder einer SQL-Ansicht, an, für das INDBC( ) einen logischen Wert zurückgibt. Dieser Wert gibt an, ob sich das entsprechende Objekt in der aktuellen Datenbank befindet.

  • cType
    Gibt den Typ des Datenbankobjekts cDatabaseObjectName an. Die folgende Tabelle enthält die Werte für cType und den zugehörigen Datenbankobjekttyp.

    cType Datenbankobjekttyp
    CONNECTION Benannte Verbindung
    FIELD Feld
    INDEX Index
    TABLE Tabelle
    VIEW SQL-Ansicht

    Für die Einstellungen CONNECTION, FIELD, INDEX, TABLE und VIEW können Sie keine Abkürzungen verwenden.

Hinweise

Bei der Eingabe von INDBC( ) muss eine geöffnete und aktuelle Datenbank vorhanden sein; andernfalls zeigt Visual FoxPro eine Fehlermeldung an.

Beispiel

Im folgenden Beispiel wird eine temporäre Datenbank mit dem Namen mydbc angelegt. Dieser Datenbank wird eine temporäre Tabelle namens mytable hinzugefügt. Mit INDBC( ) wird dann bestimmt, ob sich die neue Tabelle in der Datenbank befindet. Anschließend werden die Datenbank und die Tabelle geschlossen und gelöscht.

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

Siehe auch

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