查询得到的记录是显示在dbgrid中的。
按了修改按钮之后就可直接在dbgird中修改。
怎么实现呢?

解决方案 »

  1.   

    把datasource的autoedit属性设置为false吧
      

  2.   

    dbgrid的readonly设为true;好象query的属性requerylive也要改变
      

  3.   

    注意:
    是按了修改按钮之后就可直接在dbgird中修改,原来是不可在DBGRID中修改的。
    求助。
      

  4.   

    dbgrid的readonly设为False;
    query的属性requerylive:=True前提条件是Query只能对单个表查询,如果是多表查询则不能如此,切记切记!! 
      

  5.   

    修改是可以修改那么怎么写保存呀。
     我设
    dbgrid的readonly设为False;
    query的属性requerylive:=True
      

  6.   

    在dbgrid修改后,保存的代码怎么写呀???
    这样写好像不行
     dm.Table1.edit;
     dm.Table1.post;
    帮忙!
      

  7.   

    ##注意##:是按了修改按钮之后就可直接在dbgird中修改,原来是不可在DBGRID中修改的。
    求助。
      

  8.   

    在dbgrid修改后,保存的代码怎么写呀???
    这样写好像不行
    dm.Table1.edit;
    dm.Table1.post;
    帮忙! 帮忙! 
      

  9.   

    在dbgrid修改后,保存的代码怎么写呀???
    这样写好像不行
    dm.Table1.edit;
    dm.Table1.post;
    帮忙! 帮忙! 帮忙! 帮忙! 
      

  10.   

    好像post并没有保存进table里,另有一个别的函数,我忘记了
    你试一下又没有别的保存函数
      

  11.   

    不知三层中的怎么办
      with clientdataset1 do begin
           data:=datarequest('select * from item');
           open;
      end;
      clientdataset1.edit;
       ....
      clientdataset1.post;
      clientdataset1.Applyupdates(-1);服务器端的query是不是也要改为query1.requstlive:=true;?
      
      

  12.   

    在dbgrid修改后,保存的代码怎么写呀???
    这样写好像不行
    dm.Table1.edit;
    dm.Table1.post;
    帮忙! 帮忙! 帮忙! 帮忙! 
    急 
      

  13.   

    在dbgrid修改后,保存的代码怎么写呀???
    这样写好像不行
    dm.Table1.edit;
    dm.Table1.post;
    帮忙! 帮忙! 帮忙! 帮忙! 
    急 在dbgrid修改后,保存的代码怎么写呀???
    这样写好像不行
    dm.Table1.edit;
    dm.Table1.post;
    帮忙! 帮忙! 帮忙! 帮忙! 
    急 
      

  14.   

    用ADOQUERY。 试可以吗,一定要用QUEYR吗