点击或拖拽改变大小

Functions.DbSetProp 方法

X#
为当前数据库或当前数据库中的字段、命名连接、表或视图设置属性。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION DbSetProp(
	cName AS STRING,
	cType AS STRING,
	cProperty AS STRING,
	ePropertyValue AS USUAL
) AS USUAL
查看代码

参数

cName
类型:String
指定当前打开数据库或当前打开数据库中DbGetProp( )返回信息的字段、命名连接、表或视图的名称。
要为表或视图中的字段设置属性,请在字段名称前加上包含该字段的表或视图的名称。 例如,要为customer表中的custid字段设置属性,请为cName指定以下内容:
X#
1customer.custid
cType
类型:String
指定cName是当前数据库还是当前数据库中的字段、命名连接、表或视图。 备注部分的表列出了可以为cType指定的值。
cProperty
类型:String
指定要设置的属性的名称。如果属性是只读的,则无法使用DbSetProp( )更改其值。 如果尝试设置只读属性,X#将生成错误消息。
有关可以用cProperty指定的属性的更多信息,包括它们的数据类型,请参见DbGetProp( )。
ePropertyValue
类型:__Usual
指定将cProperty设置为的值。ePropertyValue必须与属性的数据类型相同。
备注 备注:
X#不会验证您指定的值对属性是否有效。因此,可以使用DbSetProp( )将属性设置为无效值。 例如,DbSetProp( )可以用来将字段规则表达式设置为对该字段无效的表达式, 而X#不会生成错误。为避免在设置视图的Tables属性时出错, 请在ePropertyValue前加上以下语法中的数据库指定:
X#
1<databaseName>!ePropertyValue

返回值

类型:__Usual
逻辑数据类型。如果X#成功设置您指定的属性,DbSetProp( )返回True (.T.)。如果您指定的属性无法设置,X#会生成错误。
备注
cType描述
ConnectioncName是当前数据库中的命名连接。
DatabasecName是当前数据库
FieldcName是当前数据库中的字段
TablecName是当前数据库中的表
ViewcName是当前数据库中的视图

有关检索当前属性值的更多信息,请参见DbGetProp( )函数。
示例
X#
1Close Databases
2Clear
3Open Database (HOME(2) + 'data\testdata')
4Use customer     // 打开customer表
5= DbSetProp("customer.cust_id", "Field", "Comment", ;
6"属性已由DbSetProp设置。")  // 新的字段注释
7cRESULTS = DbGetProp("customer.cust_id", "Field", "Comment")
8WAIT "Cust_id字段注释: "+ cRESULTS  // 显示注释
参见