2017-03-22 406 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