点击或拖拽改变大小

SQLSelect.GetLookupTable 方法

X#
从服务器的两个字段中检索两列值的二维数组。

命名空间:  XSharp.VO.SDK
程序集:  XSharp.VOSQLClasses (在 XSharp.VOSQLClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD GetLookupTable(
	nMaxRows,
	uField1,
	uField2,
	uSearch
) AS ARRAY CLIPPER
查看代码

参数

nMaxRows (Optional)
类型:__Usual
应该检索的最大行数。如果省略,默认值为100。 第一个要检索的字段的名称、编号或符号。如果省略,将检索第一个字段。 第二个要检索的字段的名称、编号或符号。如果省略,将检索第二个字段。
uField1 (Optional)
类型:__Usual
uField2 (Optional)
类型:__Usual
uSearch (Optional)
类型:__Usual

返回值

类型:__Array
该方法返回一个二维数组,其中包含指定字段的值,顺序移动,直到达到指定的最大行数或文件末尾。 请注意,该方法在开始填充数组之前不会重新定位到开头。要么提供一个起始值,要么在使用该方法之前明确定位服务器。这样可以进行增量读取,逐步构建数组。
备注
成功后,发送 NotifyRecordChange 消息,并将服务器定位在最后使用的记录或文件末尾(最后一个文件记录)处。 该方法的一个用途是在用户界面中填充翻译列表。生成的数组可以在 ATranslate() 中使用。
示例
以下是一个构建查找表的示例,例如将产品代码翻译为产品名称,反之亦然,从指定的产品编号开始:
X#
1oSQLSelect := SQLSelect{"SELECT * FROM products WHERE ProdNo > 100"}
2aProducts := SQLSelect:GetLookupTable(500,#ProdNo, #ProdName)
3oSQLSelect:Close()
参见