neda 1986
چهارشنبه 16 اردیبهشت 1388, 23:33 عصر
با سلام .یک DBGRID  دارم چی جوری می تونم چند سطر متوالی را انتخاب و حذف کرد یا برای گزارش گیری به Quick Report فرستاد؟:متفکر::متفکر:
merced
پنج شنبه 17 اردیبهشت 1388, 00:07 صبح
http://delphi.about.com/od/usedbvcl/l/aa032503a.htm
var
  i: Integer;
  sum : Single;
  INSTR : String ;
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
        GotoBookmark(Pointer(DBGrid1.SelectedRows.Items[i]));
        sum:= sum + AdoQuery1.FieldByName('Size').AsFloat;
        INSTR := INSTR + AdoQuery1.FieldByName('ID').AsString + ',';
      end;
    end;
    edSizeSum.Text :=  FloatToStr(sum);
  end ;
Delete(INSTR, length(INSTR) , 1) ;
وقتي شما مي توني ليست ركوردهاي انتحابي رو بگيري مي توني يه Query  ايجاد كني 
بر فرض اگه ID اون ركوردها در بالا گرفتي ميشه يه كوئري حذف يا انتخاب ديگه نوشت 
AdoQuer2.Sql.Text := 'Select * From TableName where ID IN (' + +')'
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.