具体是,我在dbgrid中选中了多条记录,然后想把它们一起改成一样的值,不知道如何做?各位大虾请帮帮忙!

解决方案 »

  1.   

    对选择的纪录做个循环,通过sql语句实现
      

  2.   

    for i := 0 to DBGrid2.SelectedCount - 1 do
        begin
          tabletest.GotoBook(pointer(DBGrid2.selectedrows[i]));
          ....
        end;
      

  3.   

    dreamfan(改行不做程序员,回家种地。)   我怎么循环?
      

  4.   

    通过sql实现有一个问题,就是dbgrid怎么实时刷新的问题,难道再从数据库中读取一遍?其实不通过sql也可以实现,
    dggrid1.datasource.dataset.fieldByName('xxx').AsString := 'xxx';
    ....
    就可以了
    然后在外层作一个循环来处理多条记录
      

  5.   

    yourdbgrid.options := [dgMultiSelect];
    ......
    for i := 0 to yourdbgrid.SelectedRows.SelectedCount - 1 do
    begin
      yourtable.GotoBook(pointer(yourdbgrid.Selectedrows[i]));
       ....
    end;