如何将 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;
为了使用 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;