CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

紧急呀!一个有关dbgrid的问题

楼主weicheng911(日光小雨)2003-08-01 21:35:59 在 Delphi / 数据库相关 提问

如何在dbgrid刷新后将光标定位在原来那条记录上。(注意:此时数据集中的数据已经有所增减)  
        各位高手帮帮忙呀! 问题点数:100、回复次数:6Top

1 楼huojiehai(海天子)回复于 2003-08-01 21:44:36 得分 10

把它的关键字值记下来  
  刷新后再用locate定位就可以了  
  只有这个办法  
  Top

2 楼nihaolinchen(善心为人)回复于 2003-08-02 00:13:10 得分 10

使用函数   GetBookMark,   具体可以查阅DELPHI   的HELP。Top

3 楼samcrm(镜花水月)回复于 2003-08-02 01:03:16 得分 30

假设DBGrid的数据源是ADOTable1,ADOTable1中有个字段是‘编号’。  
   
  var   CurID:string  
  begin  
      CurID:=ADOTable1['编号'];//取得当前记录的编号  
      ...//数据库增减操作  
      ADOTable1.Locate('编号',CurID,[]);//定位到增减之前的位置  
  end;Top

4 楼huylanlan(兰)回复于 2003-08-02 08:37:23 得分 20

在刷新前将   j:=table1.RecNo;  
  在刷新后    table1.First;  
                        table1.MoveBy(j-1);Top

5 楼yesxwl(吴宫幽径)回复于 2003-08-02 08:44:51 得分 30

TbookMark  
  var  
  i:tbookMark  
  首行定位在这一行记录  
  with   query1   do  
  begin  
  i:=getbookmark;记录位置  
  refresh  
  gotobookmark(i)//回到原来的记录  
  FreeBookMark(i)  
  end;  
   
   
  Top

6 楼weicheng911(日光小雨)回复于 2003-08-02 09:44:41 得分 0

多谢各位指导!!Top

相关问题

  • 紧急求助!有关TreeView?
  • [紧急求助]有关button
  • ++++++紧急求教,关于DBGrid的问题++++++
  • 紧急求助,有关Frame的用法?
  • 紧急求助!!有关ACTIVEREPORTS的问题!!
  • 紧急问题!有关存储过程!
  • 紧急求救:有关拨号网络
  • 有关数据库的问题,紧急
  • 有关DROPDOWNLIST问题。非常紧急!!!!!!
  • 有关https的问题,超级紧急?

关键词

  • 数据
  • adotable
  • curid
  • 增减
  • 刷新
  • dbgrid
  • 记录
  • 编号
  • table

得分解答快速导航

  • 帖主:weicheng911
  • huojiehai
  • nihaolinchen
  • samcrm
  • huylanlan
  • yesxwl

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo