给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性。
语法
DBSETPROP(cName, cType, cProperty, ePropertyValue)
返回值类型
逻辑值
参数
cName
指定要设置属性的数据库、字段、命名连接、表或视图的名称。
若要给表或视图中的字段设置一个属性,应将包含该字段的表或视图的名称加在字段名前面。例如,要为 customer 表中的 custid 字段设置属性,应该将 cName 指定为:
customer.custid
cType
指定 cName 是当前数据库还是当前数据库中的一个字段、命名连接、表或视图。下表列出了可以为 cType 指定的值:
cType | 说明 |
CONNECTION | cName 是当前数据库中的命名连接。 |
DATABASE | cName 是当前数据库。 |
FIELD | cName 是当前数据库中的字段。 |
TABLE | cName 是当前数据库的一个表。 |
VIEW | cName 是当前数据库中的一个视图。 |
cProperty
指定要设置的属性名。如果某个属性是只读,它的值就不能用 DBSETPROP()函数修改。如果要设置只读属性,Visual FoxPro 会产生错误信息。
有关使用 cProperty 可以指定的属性及其数据类型的详细内容,请参阅稍前部分的语言参考“DBGETPROP( )函数”。
ePropertyValue
指定 cProperty 的设定值,ePropertyValue 的数据类型必须和属性的数据类型相同。
警告 可用 DBSETPROP()函数为某一属性设置无效值,Visual FoxPro 并不验证为属性指定的值是否有效。例如,可以用 DBSETPROP()函数为一个字段的规则表达式设置一个无效表达式,而 Visual FoxPro 并不产生错误。
说明
使用 DBSETPROP()函数可为当前数据库或当前数据库中的字段、命名连接、表或视图设置属性,使用 DBGETPROP()函数则可确定当前属性值。
DBSETPROP()函数要求以独占方式使用当前数据库。要以独占方式打开一个数据库,可在 OPEN DATABASE 中包含 EXCLUSIVE 子句。
欲了解详情,请参阅下表。
有关细节 | 参考区域 | 《Microsoft VisualFoxPro 6.0 中文版程序员指南》章名 |
数据库属性 | “显示和设置数据库属性” | 第六章, 创建数据库 |
连接 | “访问远程数据” | 第八章, 创建视图 |
视图 | 第八章, 创建视图 | |
触发器 | “使用触发器” | 第七章, 处理表 |
标题 | “创建字段标题” | 第七章, 处理表 |
默认值 | “创建字段默认值” | 第七章, 处理表 |
“创建视图字段默认值” | 第八章, 创建视图 | |
注释 | “添加字段注释” | 第七章, 处理表 |
“显示和设置数据库属性” | 第六章, 创建数据库 | |
主关键字 | “控制重复值” | 第七章, 处理表 |
规则 | “强制商业规则” | 第七章, 处理表 |
“设置或更改字段级或表规则” | 第七章, 处理表 | |
“在视图字段和记录中创建规则” | 第八章, 创建视图 |