每30秒就要检查 DBGrid里内容是否改变
原先用的    
  form6.DBGrid3.DataSource.DataSet.FindFirst;
                  for n:=0 to  form6.DBGrid3.DataSource.DataSet.RecordCount-1 do
                       begin                       form6.DBGrid3.DataSource.DataSet.FindNext;
                       end;
功能倒是能实现
问题是指针一直指到最后,无法拖动   滚动条了
请问有其他方法吗?
或者其他控件?

解决方案 »

  1.   

    或者说 我如何改变 第一行第二列 单元格的数值
    不用FINDFIRST 遍历
      

  2.   

    楼上的 我应该先解决怎么把新数据写进去吧?
    难道只能用SQL?
      

  3.   

          form6.DBGrid3.DataSource.DataSet.Fields[8].Value:= form7.Label6.Caption;//
    当前行可以这么赋值
    可是下一行呢?
    不用FINDNEXT
      

  4.   

    想修改哪一行,就把数据集定位到哪一行,然后 Edit..Post
      

  5.   

    数据集定位
    怎么定位?、
    我原先一直 通过FOR循环 现在行不通了啊
      

  6.   

    根据字段值定位,adoquery.locate(id,1,[])
      

  7.   

    LOCATE DBGRID不 来回定位吗?
    比如我要定位到第二百行 单不希望 滚动条滚动
      

  8.   


    不太理解,如果你看到的是前一百行,但你想改第300行的数据,你又想定位又不想让滚动条滚动,
    你怎么实现?貌似只能Locate吧,呵呵。我也是来学习的
      

  9.   

    假设我要找900 和910  LOCATE 到900后如何 定位到910?
    在写个LOCATE 的代码?
    问题是我这个次数是不定的
      

  10.   

    对这个想法
    每30秒就要检查 DBGrid里内容是否改变
    我觉得应该是30秒检查DBGrid对应的DataSet内容是否改变。
    除非你保存有原始数据在某个对象,不然内容变了你也无法比对出来。
    换个思路吧