A D B O B J E C T S 函 数 - 图1A D B O B J E C T S 函 数 - 图2A D B O B J E C T S 函 数

A D B O B J E C T S 函 数 - 图3A D B O B J E C T S 函 数 - 图4A D B O B J E C T S 函 数 - 图5把当前数据库中的命名连接名 关系名 表名或 SQL 视图名放到一个变量数组中

语 法

ADBOBJECTS ( ArrayNam e, cSetting )

返 值 类 型

数值型

参 数 描 述

ArrayName

A D B O B J E C T S 函 数 - 图6A D B O B J E C T S 函 数 - 图7A D B O B J E C T S 函 数 - 图8A D B O B J E C T S 函 数 - 图9A D B O B J E C T S 函 数 - 图10A D B O B J E C T S 函 数 - 图11A D B O B J E C T S 函 数 - 图12A D B O B J E C T S 函 数 - 图13A D B O B J E C T S 函 数 - 图14A D B O B J E C T S 函 数 - 图15A D B O B J E C T S 函 数 - 图16A D B O B J E C T S 函 数 - 图17A D B O B J E C T S 函 数 - 图18A D B O B J E C T S 函 数 - 图19A D B O B J E C T S 函 数 - 图20A D B O B J E C T S 函 数 - 图21A D B O B J E C T S 函 数 - 图22指 定 存 放 数 据 库 名 称 的 数 组 名 若 指 定 数 组 不 存 在 V isual FoxPro 将 自 动 创建 一 个 数 组 如 果 数 组 存 在 但 数 组 大 小 不 足 以 包 含 所 有 名 称 则 V isual FoxPro 自 动 增 大 数 组 使 得 数 组 能 容 纳 所 有 名 称 如 果 数 组 的 大 小 超 过 所 需值 V isual FoxPro 将 截 掉 多 余 部 分 如 果 数 组 存 在 但 由 于 没 找 到 任 何 名 称导 致 ADBOBJECTS A D B O B J E C T S 函 数 - 图23 A D B O B J E C T S 函 数 - 图24 函 数 返 回 值 为 零 则 数 组 内 容 将 保 持 不 变 如 果 数组 不 存 在 并 且 ADBOBJECTS 函 数 返 回 值 为 零 则 不 创 建 指 定 数 组

A D B O B J E C T S 函 数 - 图25A D B O B J E C T S 函 数 - 图26A D B O B J E C T S 函 数 - 图27A D B O B J E C T S 函 数 - 图28如果一维数组在创建时指定为 CONNECTION TABLE 或 VIEW 则一维数组中每行包含数据库中的连接名 表名或视图名

A D B O B J E C T S 函 数 - 图29A D B O B J E C T S 函 数 - 图30A D B O B J E C T S 函 数 - 图31A D B O B J E C T S 函 数 - 图32A D B O B J E C T S 函 数 - 图33A D B O B J E C T S 函 数 - 图34如果创建二维数组时指定为 RELATION 则二维数组的每行对应数据库中的一个关 系 数组第一列存放子表名 第二列存放父表名 第三列存放子表的索引标识名 第四列存放父表的索引标识名

A D B O B J E C T S 函 数 - 图35A D B O B J E C T S 函 数 - 图36A D B O B J E C T S 函 数 - 图37A D B O B J E C T S 函 数 - 图38A D B O B J E C T S 函 数 - 图39A D B O B J E C T S 函 数 - 图40A D B O B J E C T S 函 数 - 图41数组的第五列存放参照完整性信息 如果关系没有参照完整性规则 则这一列为空 如果关系具有参照完整性规则 则这一列存放一些字符 这些字符决定了修改 删除和插入的参照完整性规则类型

A D B O B J E C T S 函 数 - 图42A D B O B J E C T S 函 数 - 图43A D B O B J E C T S 函 数 - 图44第一个字符代表更新规则类型 第二个字符代表删除规则类型 第三个字符代表插入规则类型

A D B O B J E C T S 函 数 - 图45A D B O B J E C T S 函 数 - 图46A D B O B J E C T S 函 数 - 图47A D B O B J E C T S 函 数 - 图48A D B O B J E C T S 函 数 - 图49A D B O B J E C T S 函 数 - 图50A D B O B J E C T S 函 数 - 图51A D B O B J E C T S 函 数 - 图52A D B O B J E C T S 函 数 - 图53A D B O B J E C T S 函 数 - 图54A D B O B J E C T S 函 数 - 图55A D B O B J E C T S 函 数 - 图56A D B O B J E C T S 函 数 - 图57更新和删除的可选字符值为 C R 和 I 其中 C 表示级联 R 表示

A D B O B J E C T S 函 数 - 图58A D B O B J E C T S 函 数 - 图59A D B O B J E C T S 函 数 - 图60A D B O B J E C T S 函 数 - 图61A D B O B J E C T S 函 数 - 图62A D B O B J E C T S 函 数 - 图63A D B O B J E C T S 函 数 - 图64A D B O B J E C T S 函 数 - 图65A D B O B J E C T S 函 数 - 图66A D B O B J E C T S 函 数 - 图67A D B O B J E C T S 函 数 - 图68A D B O B J E C T S 函 数 - 图69约束 I 表示忽略 插入的可选字符值为 R 和 I 其中 R 表示约束

A D B O B J E C T S 函 数 - 图70A D B O B J E C T S 函 数 - 图71A D B O B J E C T S 函 数 - 图72A D B O B J E C T S 函 数 - 图73A D B O B J E C T S 函 数 - 图74A D B O B J E C T S 函 数 - 图75A D B O B J E C T S 函 数 - 图76A D B O B J E C T S 函 数 - 图77A D B O B J E C T S 函 数 - 图78I 代表忽略 例如 如果某个关系的参照完整性规则是级联更新 约束删除和忽略插入 则第五列存放字符串 CRI

cSetting

A D B O B J E C T S 函 数 - 图79A D B O B J E C T S 函 数 - 图80指 定 哪 些 名 称 放 在 变 量 数 组 中 下 表 列 出 了 参 数 cSetting 的 可 选 值 和 放 在 数组 中 的 相 应 名 称

CSetting 值 名 称

CONNECTION 连接名

RELATION 表关系

TABLE 表名

VIEW 视图名

A D B O B J E C T S 函 数 - 图81A D B O B J E C T S 函 数 - 图82A D B O B J E C T S 函 数 - 图83CONNECTION RELATION TABLE 和 VIEW 设置不能缩写

说 明

A D B O B J E C T S 函 数 - 图84A D B O B J E C T S 函 数 - 图85A D B O B J E C T S 函 数 - 图86A D B O B J E C T S 函 数 - 图87A D B O B J E C T S 函 数 - 图88A D B O B J E C T S 函 数 - 图89运行 ADBOBJECTS 函数时 必须有一个数据库是打开的 并且为当前数据库否则 Visual FoxPro 将产生错误信息

示 例

A D B O B J E C T S 函 数 - 图90A D B O B J E C T S 函 数 - 图91A D B O B J E C T S 函 数 - 图92下面的示例首先打开数据库 testdata 然后用 ADBOBJECTS 函数创建名为

A D B O B J E C T S 函 数 - 图93A D B O B J E C T S 函 数 - 图94A D B O B J E C T S 函 数 - 图95gaTables 的数组 数组将包含数据库中的表名 最后显示这些表名

  • 关闭所有数据库

CLOSE DATABASES

  • A D B O B J E C T S 函 数 - 图96清除桌面

    准备显示数组

CLEAR

  • 打开示例用 testdata 数据库

OPEN DATABASE (HOME(2) + 'Data\testdata')

  • A D B O B J E C T S 函 数 - 图97A D B O B J E C T S 函 数 - 图98A D B O B J E C T S 函 数 - 图99A D B O B J E C T S 函 数 - 图100A D B O B J E C T S 函 数 - 图101调用函数