SQLSelect.GetLookupTable 方法 | |
从服务器的两个字段中检索两列值的二维数组。
命名空间:
VO
程序集:
VOSQLClasses (在 VOSQLClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD GetLookupTable(
nMaxRows,
uField1,
uField2
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public virtual __Usual GetLookupTable(
__Usual nMaxRows = default,
__Usual uField1 = default,
__Usual uField2 = default
)
查看代码参数
- nMaxRows (Optional)
- 类型:__Usual
应该检索的最大行数。如果省略,默认值为100。
第一个要检索的字段的名称、编号或符号。如果省略,将检索第一个字段。
第二个要检索的字段的名称、编号或符号。如果省略,将检索第二个字段。
- uField1 (Optional)
- 类型:__Usual
- uField2 (Optional)
- 类型:__Usual
返回值
类型:
__Usual
该方法返回一个二维数组,其中包含指定字段的值,顺序移动,直到达到指定的最大行数或文件末尾。
请注意,该方法在开始填充数组之前不会重新定位到开头。要么提供一个起始值,要么在使用该方法之前明确定位服务器。这样可以进行增量读取,逐步构建数组。
备注
成功后,发送 NotifyRecordChange 消息,并将服务器定位在最后使用的记录或文件末尾(最后一个文件记录)处。
该方法的一个用途是在用户界面中填充翻译列表。生成的数组可以在 ATranslate() 中使用。
示例
以下是一个构建查找表的示例,例如将产品代码翻译为产品名称,反之亦然,从指定的产品编号开始:
1oSQLSelect := SQLSelect{"SELECT * FROM products WHERE ProdNo > 100"}
2aProducts := SQLSelect:GetLookupTable(500,#ProdNo, #ProdName)
3oSQLSelect:Close()
参见