2017-03-22 19 views
0

XML文書のデータをFastReportでレポートするには、XMLノードを走査し、EOFをチェックしてフィールド値を取得するTfrxUserDataSetsを作成しました。 XML文書の 'レベル'ごとに1つのTfrxUserDataSet これは動作します - ユーザーデータセットがフォームに置かれ、デザイン時に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プロパティをレポートに設定する必要があるようです。そうでなければ、 "表現の誤り" MasterDS。 "CARCODE" ':Identifier expected "というメッセージが表示されますが、' MasterDS 'はメモ表示を含むバンドのDataSetNameです。 – Arjan

関連する問題