比如我要对选中行(多行)的数量列进行更改,请问如何写代码?
或者:对折扣栏位进行修改,原来为100,要改成80,应如何写代码?(针对选中多行)

解决方案 »

  1.   

    DBGrid1.SelectedRows.CurrentRowSelected:=True; //默认当前行为选中状态
    for i:=0 to DBGridEh1.SelectedRows.Count -1 do
    begin
      ADOQuery1.GotoBook(Pointer(DBGridEh1.SelectedRows.Items[i]));//指向选中行
      if ADOQuery1.FieldByName(折扣列).AsFloat=100 then
      begin
        ADOQuery1.Edit;
        ADOQuery1.FieldByName(折扣列).AsFloat:=80;
        ADOQuery1.Post;
      end;
    end;
      

  2.   

    我这是个示范,应该不要Post,因为你的可能记录还没写完整,比较主键、非空列等。
      

  3.   

    好 俺也用了一个选准多行的方法
    多谢victor_yang兄
      

  4.   

    谢谢 victor_yang(victoryang) ( ) ~!