2017-03-22 61 views
0

要使用FastReport报告XML文档中的数据,我创建了遍历XML节点的TfrxUserDataSets,检查EOF并获取字段值;一个TfrxUserDataSet是XML文档的每个“级别”。 这有效 - 当用户数据集放在表单上并在设计时分配给FastReport数据带。 是否可以在运行时将用户数据集分配给FastReport数据带?或者还有另一种从XML报告的方式?如何将TfrxUserDataset动态分配给Fastreport?

回答

1

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

这里是一个小例子:

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

谢谢你,这个工程。我还为Band.DataSetName分配了一个值。现在看来我还必须在报告中设置所有TfrxMemoViews的Dataset属性;如果我不这样做,我会收到一条消息“Error in expression'MasterDS。”CARCODE“':Identifier expected”,虽然'MasterDS'是包含备忘录视图的乐队的DataSetName。 – Arjan

相关问题