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