gpt4 book ai didi

delphi - 如何从 TStringGrid 的内容创建 QuickReport

转载 作者:行者123 更新时间:2023-12-01 17:33:23 38 4
gpt4 key购买 nike

我在 Windows 7 上使用 Delphi 7 和 QuickReports。通常 QuickReports 需要由查询生成的数据集,但我想根据 StringGrid 的内容制作报告,就好像 StringGrid 是某个结果的表示形式一样。查询。

如何?

最佳答案

使用 QuickReport.OnNeedData 事件处理程序。它传递一个名为 MoreData( bool 值)的 var 参数;将其设置为 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;

关于delphi - 如何从 TStringGrid 的内容创建 QuickReport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3244249/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com