如何将 TfrxUserDataset 动态分配给 Fastreport?

How to assign TfrxUserDataset dynamically to Fastreport?

为了使用 FastReport 从 XML 文档报告数据,我创建了遍历 XML 节点的 TfrxUserDataSets,检查 EOF 并获取字段值; XML 文档的每个 'level' 一个 TfrxUserDataSet。 这有效 - 当用户数据集放在表单上并在设计时分配给 FastReport 数据带时。 是否可以在运行时将用户数据集分配给 FastReport 数据带?或者还有其他方式可以从 XML 报告吗?

您可以在运行时使用报表的 FindObject 函数和数据带的 DataSet 属性 将任何 TfrxDataset 组件分配给 FastReport 的数据带。

这是一个小例子:

var
  Band : TfrxDataBand;
begin
  Band := frxReport1.FindObject('MyBandName') as TfrxDataBand;
  Band.DataSet := frxUserDataSet1;
end;