什么代码都没有,
我编辑第二次数据时,按下键就跑到第一行去了,这是为何?

解决方案 »

  1.   

    数据源每次打开关闭,DBGRID就会跳到第一条。
      

  2.   

    Dbgrid当连接的数据源关闭或重新打开时候,都会自动跳到第一行的.
    你看看有没有代码在里面.还有我以前出现过这样的现象, 如果用dbtext 连接到table ,
     dbgrid 用来显示table 中的数据, dbtext 添加以后要显示出来
    这个时候table 的active属性需要重新设定为true, 自然会到第一行
    但是我常用dbGrid1.DataSource.DataSet.Locate('某个字段',刚添加的值
            [loCaseInsensitive,loPartialKey ]);
     来得到让dbGrid1 得到添加数据的焦点
      

  3.   

    默认是在第一行!当我定位到第二行,然后选中一个Cell,一按下钮,又跳到第一行去了~
    使用是三层ClientDataSet,没设Filter,也没设别的,以前还是好好的,
    这与数据库中的索引有无关系?再研究一下,有没有碰过这种怪事?
      

  4.   

    数据源每次打开关闭,DBGRID就会跳到第一条。
      

  5.   

    数据源每次打开关闭,DBGRID就会跳到第一条。
      

  6.   

    晕:DBGRID会跳到第一行,我的意思是,定位到其它行时,按下任一个键,又跑回到第一个行去了。代码就一句: cds.open;
    一个窗口,一个dbgrid,一个Dcomconnection、clientdataset和datasource
      

  7.   

    你在重新建立一个这样的UNIN,看看还发生这样的情况吗
      

  8.   

    问题是因为数据表的问题,有个字段明明是not Null,但有一条记录这个字段是NULL,真不知道这条数怎么进去的,晕倒~