D B S E T P R O P 函 数
给当前数据库或当前数据库中的字段 命名连接 表或视图设置一个属性
语 法
DBSETPROP ( cName , cType , cProperty , ePropertyValue )
返 值 类 型
逻辑值
参 数 描 述
cName
指 定 要 设 置 属 性 的 数 据 库 字 段 命 名 连 接 表 或 视 图 的 名 称
若要给表或视图中的字段设置一个属性 应将包含该字段的表或视图的名称加在字段名前面 例如 要 为 customer 表中的 custid 字段设置属性 应该将 cName 指定为customer.custid
cType
指 定 cName 是 当 前 数 据 库 还 是 当 前 数 据 库 中 的 一 个 字 段 命 名 连 接 表 或 视图
下 表 列 出 了 可 以 为 cType 指 定 的 值
cType 说 明
CONNECTIO N
cName 是当前数据库中的命名连接
DATABASE cName 是当前数据库
FIELD cName 是当前数据库中的字段
TABLE cName 是当前数据库的一个表
VIEW cName 是当前数据库中的一个视图
cProperty
指 定 要 设 置 的 属 性 名 如 果 某 个 属 性 是 只 读 它 的 值 就 不 能 用 DBSETPROP
函 数 修 改 如 果 要 设 置 只 读 属 性 V isual FoxPro 会 产 生 错 误 信 息
有关使用 cProperty 可以指定的属性及其数据类型的详细内容 请参阅稍前部分的语言参考 DBGETPROP 函 数
ePropertyValue
指 定 cProperty 的 设 定 值 ePropertyValue 的 数 据 类 型 必 须 和 属 性 的 数 据 类 型相 同
警 告 可 用 DBSETPROP 函 数 为 某 一 属 性 设 置 无 效 值 V isual FoxPro 并 不
验 证 为 属 性 指 定 的 值 是 否 有 效 例 如 可 以 用 DBSETPROP 函 数 为 一
个 字 段 的 规 则 表 达 式 设 置 一 个 无 效 表 达 式 而 V isual FoxPro 并 不 产 生 错误
说 明
使用 DBSETPROP 函数可为当前数据库或当前数据库中的字段 命名连接 表或视图设置属性 使 用 DBGETPROP 函数则可确定当前属性值
DBSETPROP 函数要求以独占方式使用当前数据库 要以独占方式打开一个数据库 可在 OPEN DATABASE 中包含 EXCLUSIVE 子句
欲了解详情 请参阅下表
M icrosoft Visual
有 关 细 节 |
参 |
考 区 域 |
FoxPro 6.0 中 文 版 程 序 员 指 南 章 名 |
---|---|---|---|
数据库属性 |
显示和设置数据库属性 |
第六章 创建数据 |
|
连 接 视 图 触发器 |
访问远程 数据 使用触发器 |
库 第八章 创建视图 第八章 创建视图 第七章 处理表 |
|
标题 |
创建字段标题 |
第七章 处理表 |
|
默认值 注释 主关键字 |
创建字段默认值 创建视图字段默认值 添加字段注释 显示和设置数据库属性 控制重复值 |
第七章 处理表第八章 创建视图 第七章 处理表 第六章 创建数据库 第七章 处理表 |
|
规则 |
强制商业规则 |
第七章 处理表 |
|
则 |
设置或更改字段级或表规则在视图字段和记录中创建规 |
第七章 处理表第八章 创建视 图 |
以下 示例 使用 DBSETPROP 函数指定 customer 表中的 cust_id 字段的字段注释
DBGETPROP 用于显示注释
CLOSE DATABASES CLEAR
OPEN DATABASE (HOME(2) + ‘data\testdata ’) USE customer && 打开 customer 表
= DBSETPROP ( “ customer.cust_id ”, “Field ”, “ Commen t”, ;
“Property has been set by DBSETPROP .”) && 新建字段注释
cRESULTS = DBGETPROP (“customer.cust_id ”, “Field ” , “Comment”)
WAIT WINDOW “Cust_id field comments: “ + cRESULTS && 显示注释
请 参 阅
ADD TABLE, CREATE DATABASE, CURSORGETPRO P ( ), CURSORSETPROP( ), DBGETPROP( ), DISPLAY DATABASE, LIST DATABASE, OPEN DATABASE, SQLCOMMIT( ), SQLROLLBACK( )