时实刷新 表格 怎么实现 ???

lxj_com2006 2006-12-08 11:36:39

时实刷新 表格 怎么实现 ???

比如:

某条记录改变时,DBGrid只更新那条记录,游标保持不变!

通过Timer每秒刷新太慢,且每次当前记录指针总是First

有没有什么解决办法?
...全文
157 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjfxjf 2006-12-19
  • 打赏
  • 举报
回复
sleep函数配合用一下
victor_zhuang 2006-12-19
  • 打赏
  • 举报
回复
关注
Harryfin 2006-12-12
  • 打赏
  • 举报
回复
Q:通过Timer每秒刷新太慢
------------------------
A:建立后台监控线程

我想请教下这点:
是不是让线程隔时间取获取数据呢? 有什么办法可以让数据库发生变化时主动通知线程获取呢? 如果让线程定时去刷数据, 感觉数据库压力还是比较大.
zhitaoyang 2006-12-12
  • 打赏
  • 举报
回复
每次当前记录指针总是First:


var
NID : integer;
begin
NID := ADOQuery1.RecNo;
刷新
ADOQuery1.RecNo :=NID ;
end;

通过Timer每秒刷新太慢:
Timer的刷新时间是可以设置的,最小值为1毫秒...
老冯 2006-12-08
  • 打赏
  • 举报
回复
Q:每次当前记录指针总是First
------------------------
A:简单的办法就是BookMark.

Q:通过Timer每秒刷新太慢
------------------------
A:建立后台监控线程

Q:某条记录改变时,DBGrid只更新那条记录,游标保持不变!
---------------------------------------------------
A:最好的办法是数据库与界面显示元件彻底分离.


以上3个问题的比较好解决办法是改变你的设计.不用数据感知元件. 使用完全面向对象的设计方式.

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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