点击或拖拽改变大小

Functions.FieldName 方法 (UInt32)

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

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

参数

dwFieldPos
类型:UInt32
数据库文件结构中字段的位置。

返回值

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

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