DBSETPROP( )-Funktion
Stellt eine Eigenschaft der aktuellen Datenbank oder von Feldern, benannten Verbindungen, Tabellen oder Sichten (Ansichten) der aktuellen Datenbank ein.
DBSETPROP(cName, cType, cProperty, ePropertyValue)
Rückgabewerte
Logisch
Parameter
cName
Gibt den Namen der momentan geöffneten Datenbank, des Feldes, der benannten Verbindung, der Tabelle oder der Sicht in der momentan geöffneten Datenbank an, für die DBGETPROP( ) Informationen zurückgibt.Wenn Sie eine Eigenschaft eines Feldes in einer Tabelle oder einer Sicht einstellen möchten, müssen Sie dem Namen des Feldes den Namen der Tabelle oder der Sicht voranstellen, die das Feld enthält. Zum Festlegen einer Eigenschaft für das Feld
custid
in der Tabellecustomer
geben Sie Folgendes für cName ein:customer.custid
cType
Gibt an, ob es sich bei cName um die aktuelle Datenbank oder ein Feld, eine benannte Verbindung, eine Tabelle oder eine Sicht in der aktuellen Datenbank handelt.In der folgenden Tabelle sind die Werte aufgeführt, die Sie für cType angeben können.
cType Beschreibung CONNECTION cName ist eine benannte Verbindung in der aktuellen Datenbank. DATABASE cName ist die aktuelle Datenbank. FIELD cName ist ein Feld in der aktuellen Datenbank. TABLE cName ist eine Tabelle in der aktuellen Datenbank. VIEW cName ist eine Sicht in der aktuellen Datenbank. cProperty
Gibt die Bezeichnung der einzustellenden Eigenschaft an. Ist eine Eigenschaft schreibgeschützt, kann ihr Wert mit DBSETPROP( ) nicht geändert werden. Wenn Sie versuchen, eine schreibgeschützte Eigenschaft zu ändern, zeigt Visual FoxPro eine Fehlermeldung an.Weitere Informationen zu Eigenschaften, die mit cProperty angegeben werden können, einschließlich ihrer Datentypen, finden Sie unter DBGETPROP( ).
ePropertyValue
Gibt den Wert an, auf den cProperty eingestellt wird. ePropertyValue muss von demselben Datentyp sein wie die Eigenschaft.Vorsicht Visual FoxPro überprüft nicht, ob der angegebene Wert für die Eigenschaft zulässig ist. Es ist deshalb möglich, mit DBSETPROP( ) eine Eigenschaft auf einen unzulässigen Wert einzustellen. Sie können z. B. mit DBSETPROP( ) als feldbezogene Gültigkeitsregel einen Ausdruck festlegen, der für das jeweilige Feld nicht zulässig ist, ohne dass Visual FoxPro einen Fehler erzeugt. Um einen Fehler beim Festlegen der Tables-Eigenschaft für eine Sicht zu vermeiden, sollten Sie entsprechend der folgenden Syntax vor ePropertyValue die Datenbankbezeichnung setzen:
<databaseName>!ePropertyValue
Hinweise
Mit DBSETPROP( ) legen Sie Eigenschaften der aktuellen Datenbank oder von Feldern, benannten Verbindungen, Tabellen oder Sichten in der aktuellen Datenbank fest. Verwenden Sie DBGETPROP( ), um die aktuellen Werte der Eigenschaften zu ermitteln.
DBSETPROP( ) gibt den Wert Wahr (.T.) zurück, wenn Visual FoxPro die angegebene Eigenschaft erfolgreich einstellt. Visual FoxPro erzeugt einen Fehler, wenn die angegebene Eigenschaft nicht eingestellt werden kann.
Weitere Informationen zu den Eigenschaften, die für Verbindungen, Datenbanken, Felder, Tabellen und Sichten abgerufen werden können, finden Sie in den in der folgenden Tabelle aufgelisteten Themen.
Beispiel
Im folgenden Beispiel wird DBSETPROP( ) zum Angeben eines Kommentars für das Feld cust_id
in der Tabelle customer
verwendet Der Kommentar wird anschließend mit DBGETPROP( ) angezeigt.
CLOSE DATABASES
CLEAR
OPEN DATABASE (HOME(2) + 'data\testdata')
USE customer && Open customer table
= DBSETPROP("customer.cust_id", "Field", "Comment", ;
"Property has been set by DBSETPROP.") && New field comments
cRESULTS = DBGETPROP("customer.cust_id", "Field", "Comment")
WAIT WINDOW "Cust_id field comments: "+ cRESULTS && Display comments
Siehe auch
ADD TABLE | CREATE DATABASE | CURSORGETPROP( ) | CURSORSETPROP( ) | DBGETPROP( ) | DISPLAY DATABASE | LIST DATABASE | OPEN DATABASE | SQLCOMMIT( ) | SQLROLLBACK( )