点击或拖拽改变大小

Functions.DbSeek 方法

X#
移动到控制顺序中具有指定键值的记录。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION DbSeek(
	uKey,
	lSoftSeek,
	lLast
) AS LOGIC CLIPPER
查看代码

参数

uKey (Optional)
类型:__Usual
指定与所需记录关联的键值。
lSoftSeek (Optional)
类型:__Usual
确定如果未找到指定的键值,工作区如何定位:TRUE 执行软查找;FALSE 不执行。
如果省略 lSoftSeek,则使用当前的 SetSoftSeek() 设置。
lLast (Optional)
类型:__Usual
TRUE 查找指定键值的最后一次出现。FALSE(默认值)查找第一次出现。lLast 仅适用于 CDX 索引。

返回值

类型:Boolean
如果找到指定的键值,则返回 TRUE;否则返回 FALSE。
备注
DBSeek() 移动到键值等于 uKey 的第一个逻辑记录。
如果找到这样的记录,它将成为当前记录,并且 DBSeek() 返回 TRUE。
否则,DBSeek() 返回 FALSE,工作区的定位如下:对于正常(非软)查找,工作区定位到 LastRec() + 1,EOF() 返回 TRUE;对于软查找,工作区定位到键值大于指定键值的第一条记录。
如果不存在这样的记录,工作区定位到 LastRec() + 1,EOF() 返回 TRUE。 对于没有控制顺序的工作区,DBSeek() 无效。 默认情况下,此函数在当前选定的工作区上操作。
可以通过在别名表达式中指定来使其在未选定的工作区上操作。
DBSeek() 执行与 SEEK 命令相同的功能。
有关更多信息,请参阅 SEEK 命令。
提示 提示:
逻辑记录: DBSeek() 操作逻辑记录。记录按控制顺序处理。
如果设置了过滤器,则只考虑满足过滤条件的记录。 共享模式: 对于共享文件,移动到不同的记录可能会导致当前记录的更新对其他进程可见。
示例