DbgridEh能批量修改记录吗??急快帮帮我。。同事选择很多条记录 然后同时处理怎么处理》???

解决方案 »

  1.   

    做什么处理?
    来一个DisableControls/EnableControls,然后处理不就是了
      

  2.   

    在 DbgridEh 显示很多条记录
    然后把选中多条记录。。单击某个按钮把里面的记录修改 到数据库里面
    改怎么做呢
      

  3.   

    你如果知道选中了哪些记录不就行了
    而且我们的一般做法是前面加一个字段,在Grid中显示为CheckBox
      

  4.   

    前面加一个字段,在Grid中显示为CheckBox这个什么意思??我是要实现 选中一批。。然后右键 全部进行删除或修改
      

  5.   

    我来帮你,代码以下:{-----------------------------------修改}
    var
    i:integer;
    begin
     if DBGridEh1.SelectedRows.Count>0 then begin
        with ADOQuery1 begin
          DisableControls;
          for i :=0  to DBGridEh1.SelectedRows.Count-1 do begin
             GotoBook(pointer(DBGridEh1.SelectedRows.Items[i]));
             edit;
             FieldValues['x_a']:=edit1.text;{这里}
             post;
          end;
          EnableControls;
        end;
     end;
    end;
    {-----------------------------------删除}
    var
    i:integer;
    begin
     if DBGridEh1.SelectedRows.Count>0 then begin
        with ADOQuery1 begin
          DisableControls;
          for i :=0  to DBGridEh1.SelectedRows.Count-1 do begin
             GotoBook(pointer(DBGridEh1.SelectedRows.Items[i]));
             Delete;
          end;
          EnableControls;
        end;
     end;
    end;
     
      

  6.   

    可以,用书签  但你前提得设置允许GRID多选.