点击或拖拽改变大小

Functions.FieldSym 方法 (UInt32, __Usual)

X#
返回字段名称作为符号。

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

参数

dwFieldPos
类型:UInt32
字段在数据库文件结构中的位置。
uArea
类型:__Usual
指定要从中检索值的表的工作区名称或编号。

返回值

类型:__Symbol
指定字段的名称作为符号。
如果 dwFieldPos 不对应数据库文件中的现有字段,或者没有打开数据库文件,FieldSym() 返回 NULL_SYMBOL。
备注
FieldSym() 使用数据库结构中字段名称的索引位置返回字段名称作为符号。
在字段名称未知的数据独立应用程序中使用它。
如果需要多个字段的信息,请使用 DBStruct()。 如果需要额外的数据库文件结构信息,请使用 Type() 和 Len()。
例如,要获取数值字段的小数位数,请使用以下表达式:
X#
1Len(Substr(Str(<paramref name="idField" />), RAt(".", Str(<paramref name="idField" />)) + 1))

默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定或调用接受工作区参数(工作区编号或别名)的重载来使其在未选定的工作区上操作。
示例
这些示例演示了 FieldSym() 与其他几个函数一起使用:
X#
1USE sales
2QOut(FieldSym(1))                // 结果: BRANCH
3QOut(FCount())                    // 结果: 5
4QOut(LEN(FieldSym(0)))            // 结果: 0
5QOut(LEN(FieldSym(40)))            // 结果: 0
此示例使用 FieldSym() 列出 CUSTOMER.DBF 中每个字段的名称和类型:
X#
1USE customer NEW
2FOR nField := 1 UPTO FCount()
3    QOut(PadR(FieldSym(nField), 10),;
4            VALTYPE(&(FieldSym(nField))))
5NEXT
此示例使用别名表达式访问未选定工作区中的字段:
X#
1USE sales NEW
2USE customer NEW
3USE invoices NEW
4QOut(Sales->FieldSym(1))            // 结果: Salenum
5QOut(Customer->FieldSym(1))        // 结果: Custnum
参见