如何实现在DBGrid中选择一条或多条记录,根据给定的条件来更新数据库中的这些记录,同时动态刷新DBGrid列表?
    高分相送啊,着急呀!~~~~~~~~

解决方案 »

  1.   

    据我所知道的 我给你解答吧
       当前的指针只能指向一条记录,
       可以利用select 语句找到符合条件的多条记录,
       动态刷新可以利用Ttime 空件
      

  2.   

    procedure TForm1.btnDoSumClick(Sender: TObject);
    var
      i: Integer;
      sum : Single;
    begin
      if DBGrid1.SelectedRows.Count > 0 then
      begin
        sum := 0;
        with DBGrid1.DataSource.DataSet do
        begin
          for i := 0 to DBGrid1.SelectedRows.Count-1 do
          begin
            GotoBook(Pointer(DBGrid1.SelectedRows.Items[i]));
            sum:= sum + AdoQuery1.FieldByName('Size').AsFloat;
          end;
        end;
        edSizeSum.Text :=  FloatToStr(sum);
      end
    end;
      

  3.   

    好像还不是我所需求的,我的功能是:
    给定转款金额、刊物、部门、业务员四个条件,
    选择DBGrid中的一条或多条记录,在数据库中再插入这些记录,但那4个字段的值修改为给定值;同时更新原来那些记录的“转款金额”等字段;刷新DBGrid。
    不知有没有大侠,及时帮忙啊,着急用,谢谢!
    分数不够还可以再加!!!
      

  4.   

    Refresh 或 记住选中记录,然后moveby