点击或拖拽改变大小

Functions.ADBObjects 方法

X#
-- todo --
将当前数据库中的命名连接、关系、表或 SQL 视图的名称放入变量数组中。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION ADBObjects(
	ArrayName,
	cSetting
) AS USUAL CLIPPER
查看代码

参数

ArrayName (Optional)
类型:__Usual
指定用于存放名称的数组名称。
cSetting (Optional)
类型:__Usual
指定要放入变量数组的名称。备注部分的表格列出了 cSetting 的值及相应放入数组的名称:

返回值

类型:__Usual
数值
备注
执行 ADBObjects() 时必须有一个打开并设为当前的数据库;否则 X# 会生成错误消息。
放入数组的名称
Connection连接名称
RELATION表关系
Table表名称
View视图名称
Connection、Relation、Table 和 View 设置不能缩写。

ArrayName: 如果指定的数组不存在,X# 会自动创建该数组。如果数组存在但不够大,无法容纳所有名称, X# 会自动增加数组的大小以容纳名称。如果数组大于所需大小,X# 会截断数组。 如果数组存在且 ADBObjects() 因未找到名称而返回0,现有数组保持不变。 如果数组不存在,且 ADBObjects() 返回0,则不会创建数组。

当 cSetting 指定为 Connection、Table 或 View 时,会创建一个一维数组。 一维数组的每一行包含数据库中的一个连接、表或视图的名称。
当 cSetting 指定为 Relation 时,会创建一个二维数组。 二维数组的每一行对应数据库中的一个关系。 数组行的第一列包含子表的名称,第二列包含父表的名称。 第三列包含子表的索引标记名称,第四列包含父表的索引标记名称。
数组行的第五列包含引用完整性信息。如果关系没有引用完整性规则,该列为空。 如果关系有引用完整性规则,该列包含对应于更新、删除和插入的引用完整性规则类型的字符。
第一个字符表示更新规则类型,第二个字符表示删除规则类型, 第三个字符表示插入规则类型。
更新和删除的可能值为"C"(级联)、"R"(限制)和"I"(忽略)。插入的可能值为"R"(限制)和"I"(忽略)。 例如,如果一个关系有级联更新、限制删除和忽略插入引用完整性规则,该列将包含"CRI"。
示例
X#
 1* 关闭所有打开的数据库
 2Close Databases
 3* 清空桌面以准备显示数组
 4Clear
 5* 打开示例testdata数据库
 6Open Database (HOME(2) + 'Data\testdata')
 7* 使用cSetting获取表名的函数调用
 8=ADBObjects(gaTables, "Table")
 9* 显示由ADBObjects()函数创建的gaTables数组
10Display MEMORY LIKE gaTables
参见