Используйте обработчик события QuickReport.OnNeedData. Он передает параметр var, называемый MoreData (логический); установка True означает, что он снова вызван. Оставьте свойство QuickReport.DataSource пустым и используйте простые элементы управления TQRText, а не TQRDBText.
// CurrLine is an Integer. In your case, it can represent a row in the StringGrid.
procedure TPrintLogForm.QuickRep1NeedData(Sender: TObject;
var MoreData: Boolean);
begin
MoreData := (CurrLine < StringGrid1.RowCount);
if MoreData then
begin
qrTextLine.Caption := StringGrid1.Cells[0, CurrLine];
qrTextData.Caption := StringGrid1.Cells[1, CurrLine];
Inc(CurrLine);
end;
end;
Вы можете просто подключить clientdataset к dbgrid или мне что-то не хватает? –
Извините, Марко, я не использую TDBGrid, у меня уже есть данные в TStringGrid. Я хочу сгенерировать свой отчет из этого StringGrid без запроса DB. – Sam