怎么实现从dbgrid中复选的记录一下子修改某一字段的值

解决方案 »

  1.   

    例如数据表aa ,字段a1,a2
    a1,a2
    1,adas
    2,sadf
    3,sdfsgf
    4,fgbd
    5,dgfl
    ....
    从dbgrid中复选几条记录,并一下子修改a2字段的值(a2要赋同一值)
      

  2.   

    得到選擇的記錄,然後些update語句。
      

  3.   

    update table set a2='value' where a1 in (选中的记录).
    然后刷新数据集就行了。
      

  4.   

    选中的记录怎么判断,或者说怎么得到选中记录
    dbgrid的什么属性那
      

  5.   

    不好意思啊
    还是不懂
    update table set a2='value' where a1 in DBGrid1.SelectedRows
    这样对吗?写在哪个控件里面那
      

  6.   

    用书签gotobook,网上很多找一下就有.
      

  7.   

    还是给你写几句吧:
    var i:integer
    begin
         for I:=0 to DBgrid.SelectedRows.Count-1 do
            begin
              DBgrid.DataSource.DataSet.GotoBook(Pointer(DBgrid.SelectedRows.items[i]));
              DBgrid.DataSource.DataSet.Edit;
              DBgrid.DataSource.DataSet.FieldByName('字段').AsString:='值';
              DBgrid.DataSource.DataSet.post;
            end;
    end;
    够详细的了,给分吧