怎么让打开form窗体时,dbgrid1中显示的记录从第一条开始了

解决方案 »

  1.   

    在formshow事件中
    dbgrid1.datasouce.dateset.open;
    dbgrid1.datasouce.dateset.first;
      

  2.   

    怎么才能每次打开form窗体时,dbgrid1从新开始,也就是说dbgrid1显示的记录为0
      

  3.   

    楼主上面这句话,什么意思,如果想新建的话,将它的datasouce断开就行了!
      

  4.   

    我的意思是: datasource----dbgrid1会显示原有的所有记录,当我append时,dbgrid1中显示的记录要变成空,这样当我每次 from1.showmodal;时dbgrid1连接已打开时,dbgrid1中的记录为空,但实际表中的记录不变.
      

  5.   

    我也想实现这个功能。你看这样行么:
    用两个表,table1和table2。用dbgrid显示table1,当append发生时,就让dbgrid显示table2.再把table2的内容移到table1中。
      

  6.   

    楼上的,disable后就不能添加了,^^
      

  7.   

    如果用Table是否可以尝试用“过滤”的功能,在append之前用过滤屏蔽所有数据,post后取消过滤。
      

  8.   

    我有个办法:
    在formshow中
    adoquery1.sql.text :='select * from tablename where 1<>1';
    adoquery1.open;
      

  9.   

    用临时表、以及 select * from table where 1<>1等这些好像不方便。应该dbgrid1有这个特性,请各位仁兄再think一下
      

  10.   

    先close,之后adoquery.first 再把数据源连接上 open就好了