Functions.DbSeek 方法 | |
移动到控制顺序中具有指定键值的记录。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION DbSeek(
uKey,
lSoftSeek,
lLast
) AS LOGIC CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static bool DbSeek(
__Usual uKey = default,
__Usual lSoftSeek = default,
__Usual lLast = default
)
查看代码参数
- 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() 操作逻辑记录。记录按控制顺序处理。
如果设置了过滤器,则只考虑满足过滤条件的记录。
共享模式: 对于共享文件,移动到不同的记录可能会导致当前记录的更新对其他进程可见。
|
示例 参见