【问题标题】:How to assign TfrxUserDataset dynamically to Fastreport?如何将 TfrxUserDataset 动态分配给 Fastreport?
【发布时间】:2017-03-22 12:17:42
【问题描述】:

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

【问题讨论】:

    标签: xml delphi fastreport


    【解决方案1】:

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

    这是一个小例子:

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

    【讨论】:

    • 谢谢,这行得通。我还为 Band.DataSetName 分配了一个值。现在看来我还必须在报告上设置所有 TfrxMemoViews 的 Dataset 属性;如果不这样做,我会收到一条消息“表达式 'MasterDS.'CARCODE'' 中的错误:预期标识符”,尽管 'MasterDS' 是包含备忘录视图的乐队的 DataSetName。
    猜你喜欢
    • 2011-05-03
    • 2011-01-06
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多