DbServer.OrderKeyGoTo 方法 | |
移动到控制 order 中由其逻辑记录号指定的记录。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VORDDClasses (在 XSharp.VORDDClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD OrderKeyGoTo(
nKeyNo AS LONG
) AS LOGIC
public virtual bool OrderKeyGoTo(
int nKeyNo
)
查看代码参数
- nKeyNo
- 类型:Int32
逻辑记录号。如果指定的值不满足 orde 的范围或条件,记录指针将定位在文件末尾。
返回值
类型:
Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
DBServer:OrderKeyGoTo() 是 DBServer:OrderKeyNo() 的补充。DBServer:OrderKeyNo() 返回当前记录的逻辑记录号(即其在控制 order 中的位置),
而 DBServer:OrderKeyGoTo() 将记录指针移动到指定的逻辑记录。
DBServer:OrderKeyGoTo() 在操作之前发送 NotifyIntentToMove 消息。操作成功完成后,它还会发送 NotifyRecordChange 消息。
提示:此方法在显示滚动条时非常有用。如果用户点击滚动条上的某个位置,您可以通过调用 DBServer:OrderKeyGoTo() 移动到相应的记录。
示例
此示例显示物理记录号和逻辑记录号之间的区别:
1oDBCust := Customer{}
2oDBCust:SetIndex("first")
3oDBCust:OrderKeyGoTo(100)
4? oDBCust:RECNO
5? oDBCust:OrderKeyNo()
参见