【发布时间】:2014-01-12 18:03:56
【问题描述】:
我已经使用 Report Builder 几年了,但我已经厌倦了 cha-ching,cha-ching。它是用于“非数据库”报告的出色报告工具。
我已经开始使用 Fast Reports 了,对此我感到非常困惑。它似乎是一个很棒的数据库报告工具,但对于复杂的“非数据库”报告来说却是个大问号。他们的演示和帮助很糟糕。
希望我能展示我正在谈论的报告。该报告是具有操作系统信息的串行通信报告,其本质上当然是单一的。它有 4 个不同的表,分别安装了串行端口和 USB 串行设备表。它还有一个摘要备忘录。
有没有人在Fast Reports 中成功设计了上述配置的报告?是的,我已经使用快速报告发布了相同的查询。只是想要其他意见。
提前致谢。
【问题讨论】:
-
您知道您可以从 Delphi 代码访问报表控件吗?因此,即使您想避免使用数据集(即使它们可能只是内存中的表),您仍然可以“手动”填充这些控件。
-
是的,我知道这一点,并且我已经尝试了世界上所有的技巧来访问这些控件。也许你有这样做的知识。如果有,请赐教。只需要知道如何在备忘录控件中放置文本。我试过 TfrxMemoView(FindComponent('Memo1').Memo.
都报错。顺便说一句,我在 Delphi 有 14 年的经验,所以我不是菜鸟。 -
例如
this post可以为您提供如何访问报表控件的起点...(您需要在报表上搜索控件,而不是在报表的父级上搜索;而不是@987654323 @使用TfrxReport.FindObject)。 -
成功了。 TfrxMemoView(frxReport1.FindObject('Memo4')).Memo.Text := 'Hello';谢谢。如果你想要功劳,请提交你的 cmets 作为答案,好的。
-
也许您可以使用内存表甚至 sql-servers 来为报告准备数据?
标签: delphi reportbuilder fastreport