D B S E T P R O P 函 数 - 图1D B S E T P R O P 函 数 - 图2D B S E T P R O P 函 数

D B S E T P R O P 函 数 - 图3D B S E T P R O P 函 数 - 图4D B S E T P R O P 函 数 - 图5给当前数据库或当前数据库中的字段 命名连接 表或视图设置一个属性

语 法

DBSETPROP ( cName , cType , cProperty , ePropertyValue )

返 值 类 型

逻辑值

参 数 描 述

cName

D B S E T P R O P 函 数 - 图6D B S E T P R O P 函 数 - 图7D B S E T P R O P 函 数 - 图8D B S E T P R O P 函 数 - 图9指 定 要 设 置 属 性 的 数 据 库 字 段 命 名 连 接 表 或 视 图 的 名 称

D B S E T P R O P 函 数 - 图10D B S E T P R O P 函 数 - 图11D B S E T P R O P 函 数 - 图12D B S E T P R O P 函 数 - 图13D B S E T P R O P 函 数 - 图14若要给表或视图中的字段设置一个属性 应将包含该字段的表或视图的名称加在字段名前面 例如 要 为 customer 表中的 custid 字段设置属性 应该将 cName 指定为customer.custid

cType

D B S E T P R O P 函 数 - 图15D B S E T P R O P 函 数 - 图16D B S E T P R O P 函 数 - 图17指 定 cName 是 当 前 数 据 库 还 是 当 前 数 据 库 中 的 一 个 字 段 命 名 连 接 表 或 视图

D B S E T P R O P 函 数 - 图18下 表 列 出 了 可 以 为 cType 指 定 的 值

cType 说 明

D B S E T P R O P 函 数 - 图19CONNECTIO N

cName 是当前数据库中的命名连接

D B S E T P R O P 函 数 - 图20DATABASE cName 是当前数据库

D B S E T P R O P 函 数 - 图21FIELD cName 是当前数据库中的字段

D B S E T P R O P 函 数 - 图22TABLE cName 是当前数据库的一个表

D B S E T P R O P 函 数 - 图23VIEW cName 是当前数据库中的一个视图

cProperty

D B S E T P R O P 函 数 - 图24D B S E T P R O P 函 数 - 图25指 定 要 设 置 的 属 性 名 如 果 某 个 属 性 是 只 读 它 的 值 就 不 能 用 DBSETPROP

D B S E T P R O P 函 数 - 图26D B S E T P R O P 函 数 - 图27D B S E T P R O P 函 数 - 图28D B S E T P R O P 函 数 - 图29D B S E T P R O P 函 数 - 图30函 数 修 改 如 果 要 设 置 只 读 属 性 V isual FoxPro 会 产 生 错 误 信 息

D B S E T P R O P 函 数 - 图31D B S E T P R O P 函 数 - 图32D B S E T P R O P 函 数 - 图33D B S E T P R O P 函 数 - 图34D B S E T P R O P 函 数 - 图35有关使用 cProperty 可以指定的属性及其数据类型的详细内容 请参阅稍前部分的语言参考 DBGETPROP 函 数

ePropertyValue

D B S E T P R O P 函 数 - 图36D B S E T P R O P 函 数 - 图37指 定 cProperty 的 设 定 值 ePropertyValue 的 数 据 类 型 必 须 和 属 性 的 数 据 类 型相 同

D B S E T P R O P 函 数 - 图38D B S E T P R O P 函 数 - 图39D B S E T P R O P 函 数 - 图40D B S E T P R O P 函 数 - 图41警 告 可 用 DBSETPROP 函 数 为 某 一 属 性 设 置 无 效 值 V isual FoxPro 并 不

D B S E T P R O P 函 数 - 图42D B S E T P R O P 函 数 - 图43D B S E T P R O P 函 数 - 图44D B S E T P R O P 函 数 - 图45验 证 为 属 性 指 定 的 值 是 否 有 效 例 如 可 以 用 DBSETPROP 函 数 为 一

D B S E T P R O P 函 数 - 图46D B S E T P R O P 函 数 - 图47个 字 段 的 规 则 表 达 式 设 置 一 个 无 效 表 达 式 而 V isual FoxPro 并 不 产 生 错误

说 明

D B S E T P R O P 函 数 - 图48D B S E T P R O P 函 数 - 图49D B S E T P R O P 函 数 - 图50D B S E T P R O P 函 数 - 图51D B S E T P R O P 函 数 - 图52D B S E T P R O P 函 数 - 图53D B S E T P R O P 函 数 - 图54D B S E T P R O P 函 数 - 图55使用 DBSETPROP 函数可为当前数据库或当前数据库中的字段 命名连接 表或视图设置属性 使 用 DBGETPROP 函数则可确定当前属性值

D B S E T P R O P 函 数 - 图56D B S E T P R O P 函 数 - 图57D B S E T P R O P 函 数 - 图58D B S E T P R O P 函 数 - 图59D B S E T P R O P 函 数 - 图60DBSETPROP 函数要求以独占方式使用当前数据库 要以独占方式打开一个数据库 可在 OPEN DATABASE 中包含 EXCLUSIVE 子句

D B S E T P R O P 函 数 - 图61D B S E T P R O P 函 数 - 图62欲了解详情 请参阅下表

D B S E T P R O P 函 数 - 图63D B S E T P R O P 函 数 - 图64D B S E T P R O P 函 数 - 图65D B S E T P R O P 函 数 - 图66D B S E T P R O P 函 数 - 图67D B S E T P R O P 函 数 - 图68D B S E T P R O P 函 数 - 图69D B S E T P R O P 函 数 - 图70D B S E T P R O P 函 数 - 图71D B S E T P R O P 函 数 - 图72D B S E T P R O P 函 数 - 图73D B S E T P R O P 函 数 - 图74D B S E T P R O P 函 数 - 图75D B S E T P R O P 函 数 - 图76D B S E T P R O P 函 数 - 图77D B S E T P R O P 函 数 - 图78D B S E T P R O P 函 数 - 图79D B S E T P R O P 函 数 - 图80D B S E T P R O P 函 数 - 图81D B S E T P R O P 函 数 - 图82D B S E T P R O P 函 数 - 图83D B S E T P R O P 函 数 - 图84D B S E T P R O P 函 数 - 图85D B S E T P R O P 函 数 - 图86D B S E T P R O P 函 数 - 图87D B S E T P R O P 函 数 - 图88D B S E T P R O P 函 数 - 图89D B S E T P R O P 函 数 - 图90D B S E T P R O P 函 数 - 图91D B S E T P R O P 函 数 - 图92D B S E T P R O P 函 数 - 图93D B S E T P R O P 函 数 - 图94D B S E T P R O P 函 数 - 图95D B S E T P R O P 函 数 - 图96D B S E T P R O P 函 数 - 图97D B S E T P R O P 函 数 - 图98D B S E T P R O P 函 数 - 图99D B S E T P R O P 函 数 - 图100 M icrosoft Visual

有 关 细 节

考 区 域

FoxPro 6.0 中 文 版

程 序 员 指 南 D B S E T P R O P 函 数 - 图101 章 名

数据库属性

D B S E T P R O P 函 数 - 图102

显示和设置数据库属性

第六章 创建数据

连 接 视 图 触发器

D B S E T P R O P 函 数 - 图103

D B S E T P R O P 函 数 - 图104

访问远程 数据

使用触发器

第八章 创建视图

第八章 创建视图

第七章 处理表

标题

D B S E T P R O P 函 数 - 图105

创建字段标题

第七章 处理表

默认值

注释

主关键字

D B S E T P R O P 函 数 - 图106

D B S E T P R O P 函 数 - 图107

D B S E T P R O P 函 数 - 图108

D B S E T P R O P 函 数 - 图109

D B S E T P R O P 函 数 - 图110

创建字段默认值

创建视图字段默认值

添加字段注释

显示和设置数据库属性

控制重复值

第七章 处理表第八章 创建视图

第七章 处理表 第六章 创建数据库

第七章 处理表

规则

D B S E T P R O P 函 数 - 图111

强制商业规则

第七章 处理表

D B S E T P R O P 函 数 - 图112

D B S E T P R O P 函 数 - 图113

设置或更改字段级或表规则在视图字段和记录中创建规

D B S E T P R O P 函 数 - 图114

第七章 处理表第八章 创建视

D B S E T P R O P 函 数 - 图115D B S E T P R O P 函 数 - 图116D B S E T P R O P 函 数 - 图117以下 示例 使用 DBSETPROP 函数指定 customer 表中的 cust_id 字段的字段注释

D B S E T P R O P 函 数 - 图118D B S E T P R O P 函 数 - 图119D B S E T P R O P 函 数 - 图120DBGETPROP 用于显示注释

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( )