点击或拖拽改变大小

Functions.DbStruct 方法 (__Usual)

X#
创建包含数据库文件结构的数组。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION DbStruct(
	uArea AS USUAL
) AS ARRAY
查看代码

参数

uArea
类型:__Usual
指定要从中检索值的表的工作区名称或编号。

返回值

类型:__Array
数据库文件的结构以数组形式返回,数组长度等于数据库文件中的字段数。
数组的每个元素是一个子数组,包含一个字段的信息。
子数组的格式如下:
常量描述
DBS_NAME返回字段的名称。
DBS_TYPE返回字段的数据类型。
DBS_LEN返回字段的长度。
DBS_DEC返回字段的小数位数。
DBS_ALIAScAlias
如果工作区中没有使用中的数据库文件,DBStruct() 将产生运行时错误。
备注
DBStruct() 的功能类似于 COPY STRUCTURE EXTENDED,但创建的是结构信息数组而不是结构信息数据库文件。
另有一个函数 DBCreate(),可以从结构数组创建数据库文件。 默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
示例
此示例打开两个数据库文件,然后使用别名表达式中的 DBStruct() 创建包含数据库结构的数组。
然后使用 AEval() 列出字段属性:
X#
1LOCAL aStruct
2USE customer NEW
3USE invoices NEW
4aStruct := Customer->DBStruct()
5AEval(aStruct, {|aField|QOut(aField[DBS_NAME]),;
6QOut(aField[DBS_TYPE]), QOut(aField[DBS_LEN]),;
7QOut(aField[DBS_DEC]), QOut(aField[DBS_ALIAS])})
参见