关于 Bookmark

kai701126 2002-08-25 06:43:53
一表格中的数据,采用Bookmark 的办法实现 双击数据操作后,光标不跳转到第一条数据上。因为是关于数据的状态转移,双击数据操作后,状态变化,屏幕上的数据需要重新刷新。

但是操作 grid 中的最后一条数据时,操作后:所保存的Bookmark 不再能够查找到记录,所以会报错,不知如何控制此错误?参考语句:

(若点击屏幕上的最后一条数据时, 状态转移后,返回原先的画面,就找不到 原先的位置,报错。)

采用 (Query1->Eof) 也不行,除非 双击数据前按了 ctrl+end

TBookmark MyBookmark;
if(Query1->Eof)
MarkFlag=1;
else
MyBookmark=Query1->GetBookmark();

if(Query1->RecordCount>0 && MarkFlag==0)
{
Query1->GotoBookmark(MyBookmark);
Query1->FreeBookmark(MyBookmark);
}
...全文
52 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧