Functions.VoDbLocate 方法 | |
搜索符合指定条件和范围的第一条记录。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION VoDbLocate(
cbForCondition AS USUAL,
cbWhileCondition AS USUAL,
liNext AS LONG,
uRecord AS USUAL,
lRest AS LOGIC
) AS LOGIC
public static bool VoDbLocate(
__Usual cbForCondition,
__Usual cbWhileCondition,
int liNext,
__Usual uRecord,
bool lRest
)
查看代码参数
- cbForCondition
- 类型:__Usual
定义范围内每条记录必须满足的条件的代码块。
- cbWhileCondition
- 类型:__Usual
定义每条记录必须满足的另一个条件的代码块。
一旦遇到导致条件失败的记录,操作就会终止。
如果未指定范围,cbWhileCondition 将默认范围更改为 lRest。
您可以使用这三个互斥参数之一来定义范围。
默认为所有记录。
- liNext
- 类型:Int32
从当前记录开始要处理的记录数。
要省略此参数,请指定 -1。
- uRecord
- 类型:__Usual
要处理的记录编号。
要省略此参数,请指定 -1。
- lRest
- 类型:Boolean
TRUE 仅处理从当前记录到文件末尾的记录。FALSE 处理所有记录。
返回值
类型:
Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
VODBLocate() 类似于 DBLocate(),但具有强类型。
然而,此函数不调用错误处理程序,因此不会在失败时产生运行时错误消息或创建错误对象。因此,检查返回值以确定函数是否成功可能很重要。
全局结构 StrucErrInfo 将包含有关发生的任何错误的必要信息。有关更多信息,请参见 DBLocate()。
示例
以下示例定位过去 30 天内在洛杉矶市的第一笔销售:
1USE sales
2VODBLocate({||City == "LA"}, {||SaleDay > ;
3 TODAY()-30},-1,NIL,FALSE)
参见