Delphi 在不咨询报告组件的情况下打印ClientDataSet

Delphi 在不咨询报告组件的情况下打印ClientDataSet,delphi,Delphi,最好是FastReport,但可以是您知道的任何内容。我只需要ZConnection和ZQuery来处理数据库。当我需要向网格提供数据库中的数据时,请在不使用ClientDataSet的情况下使用手头的电源。有人知道我如何在不将报表转换为组件数据库的情况下提供报表吗?FastReport支持多种数据库和数据源。使用它不需要将其连接到TClientDataset。从你问题的措辞来看,听起来你需要利用TfrxUserDataset。这允许您从任何源(Listview、StringGrid、Objec

最好是FastReport,但可以是您知道的任何内容。我只需要ZConnection和ZQuery来处理数据库。当我需要向网格提供数据库中的数据时,请在不使用ClientDataSet的情况下使用手头的电源。有人知道我如何在不将报表转换为组件数据库的情况下提供报表吗?

FastReport支持多种数据库和数据源。使用它不需要将其连接到
TClientDataset
。从你问题的措辞来看,听起来你需要利用
TfrxUserDataset
。这允许您从任何源(Listview、StringGrid、ObjectList等)驱动报表


您可以通过
TfrxUserDataset
OnGetFieldValue
事件提供数据。您还需要提供一个
RecordCount
值和一个
OnCheckEOF
事件。正如TLama所指出的,在
FastReport
Demos
文件夹中有关于如何实现这一点的演示程序。

没有人强迫您使用
TClientDataSet
。有关如何制作无数据库关系的报告的FastReport示例,请检查
Demos
文件夹(例如
PrintFile
PrintStringList
Demos)。