var i: Integer; Book: TBookStr; begin Book := DBGrid.DataSource.DataSet.Book; try for i := 0 to DBGrid.SelectedRows.Count - 1 do begin DBGrid.DataSource.DataSet.Book := DBGrid.SelectedRows[i]; ShowMessage(DBGrid.DataSource.DataSet.Fields[0].AsString); end; finally DBGrid.DataSource.DataSet.Book := Book; end;
procedure TForm1.Button3Click(Sender: TObject); var i : Integer; begin with DBGrid1.DataSource.DataSet do begin First; for i := 0 to DBGrid1.SelectedRows.Count - 1 do begin GotoBook(pointer(DBGrid1.SelectedRows.items[i])); Memo1.Lines.Add(FieldByName('aa').AsString); end; end; end;
按钮单击事件: var I: Integer; S: string; begin S := ''; for I := 0 to DBGrid1.SelectedRows.Count - 1 do begin DBGrid1.DataSource.DataSet.Book := DBGrid1.SelectedRows[I]; S := Format('%s or list_id= %s', [S, QuotedStr(DBGrid1.DataSource.DataSet.FieldByName('list_id').AsString)]); end; Delete(S, 1, Length(' or ')); DBGrid1.DataSource.DataSet.Filtered := False; DBGrid1.DataSource.DataSet.Filter := S; DBGrid1.DataSource.DataSet.Filtered := True;试试如果不行,再说.
1.dbgrid 的dgmultiselect设为true 2. var BookList:TBookList; Book:TBookStr; i:integer; begin Book:=dataset.Book; for I := 0 to BookList.Count - 1 do begin dataset.Book := BookList[I]; . . . 导出处理... end; dateset.Book := Book; end
i: Integer;
Book: TBookStr;
begin
Book := DBGrid.DataSource.DataSet.Book;
try
for i := 0 to DBGrid.SelectedRows.Count - 1 do
begin
DBGrid.DataSource.DataSet.Book := DBGrid.SelectedRows[i];
ShowMessage(DBGrid.DataSource.DataSet.Fields[0].AsString);
end;
finally
DBGrid.DataSource.DataSet.Book := Book;
end;
var
i : Integer;
begin
with DBGrid1.DataSource.DataSet do
begin
First;
for i := 0 to DBGrid1.SelectedRows.Count - 1 do
begin
GotoBook(pointer(DBGrid1.SelectedRows.items[i]));
Memo1.Lines.Add(FieldByName('aa').AsString);
end;
end;
end;
var
I: Integer;
S: string;
begin
S := '';
for I := 0 to DBGrid1.SelectedRows.Count - 1 do begin
DBGrid1.DataSource.DataSet.Book := DBGrid1.SelectedRows[I];
S := Format('%s or list_id= %s',
[S, QuotedStr(DBGrid1.DataSource.DataSet.FieldByName('list_id').AsString)]);
end;
Delete(S, 1, Length(' or '));
DBGrid1.DataSource.DataSet.Filtered := False;
DBGrid1.DataSource.DataSet.Filter := S; DBGrid1.DataSource.DataSet.Filtered := True;试试如果不行,再说.
2.
var
BookList:TBookList;
Book:TBookStr;
i:integer;
begin
Book:=dataset.Book;
for I := 0 to BookList.Count - 1 do begin
dataset.Book := BookList[I];
.
.
.
导出处理...
end;
dateset.Book := Book;
end