Functions.FieldName 方法 (UInt32) | |
返回字段名称作为字符串。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION FieldName(
dwFieldPos AS DWORD
) AS STRING
public static string FieldName(
uint dwFieldPos
)
查看代码参数
- dwFieldPos
- 类型:UInt32
数据库文件结构中字段的位置。
返回值
类型:
String
指定字段的名称作为字符串。
如果
dwFieldPos 不对应数据库文件中的现有字段,或者没有打开数据库文件,FieldName() 返回 NULL_STRING。
备注
FieldName() 使用数据库结构中字段名称的索引位置返回字段名。
在字段名未知的数据独立应用程序中使用它。
如果需要多个字段的信息,请使用 DBStruct()。
如果需要额外的数据库文件结构信息,请使用 Type() 和 Len()。
例如,要获取数值字段的小数位数,请使用以下表达式:
1Len(Substr(Str(<paramref name="idField" />), RAt(".", Str(<paramref name="idField" />)) + 1))
默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定或调用接受工作区参数(工作区编号或别名)的重载来使其在未选定的工作区上操作。
示例
这些示例展示了 FieldName() 与其他几个函数一起使用:
1USE sales
2QOut(FIELDNAME(1))
3QOut(FCount())
4QOut(LEN(FIELDNAME(0)))
5QOut(LEN(FIELDNAME(40)))
此示例使用 FieldName() 列出 CUSTOMER.DBF 中每个字段的名称和类型:
1USE customer NEW
2FOR nField := 1 UPTO FCount()
3 ? FIELDNAME(nField), DBFieldInfo(DBS_TYPE, nField)
4NEXT
此示例使用别名表达式访问未选定工作区中的字段:
1USE sales NEW
2USE customer NEW
3USE invoices NEW
4QOut(Sales->FIELDNAME(1))
5QOut(Customer->FIELDNAME(1))
参见