翻譯|使用教程|編輯:王香|2019-01-08 11:10:05.000|閱讀 276 次
概述:此示例顯示如何在報表中使用用戶數(shù)據(jù)并從代碼中注冊它。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
此示例顯示如何在報表中使用用戶數(shù)據(jù)并從代碼中注冊它。
要使用XML數(shù)據(jù),首先應(yīng)加載XML文件并將其轉(zhuǎn)換為XML對象。為此,您可以使用StiTypeConverter.stringToXml()靜態(tài)方法。執(zhí)行此操作后,您可以使用報表對象的regData()方法將XML數(shù)據(jù)注冊到報表中。作為參數(shù),您應(yīng)該傳遞數(shù)據(jù)源名稱和別名,以及此XML對象:
private var reportString: String; private var xmlData: XMLNode; private function onInitialize(): void { ... // Load XML data file var request2: URLRequest = new URLRequest("reports/data/Demo.xml"); var loader2: URLLoader = new URLLoader(); loader2.addEventListener(Event.COMPLETE, onXmlLoadComplete); loader2.load(request2); } private function onXmlLoadComplete(event: Event): void { var loader: URLLoader = event.target as URLLoader; var data: String = loader.data as String; xmlData = StiTypeConverter.stringToXml(data); } private function onRegDataXmlClick(): void { // Create new report object var report: StiReport = new StiReport(); // Load report from XML string report.loadReportFromString(reportString); // Registration of XML data with same name "Demo" report.regData("Demo", "Demo", xmlData); // Show report in Viewer dialog window report.showDialog(); }
您還可以使用DataSet,DataTable,DataColumn類來創(chuàng)建用戶數(shù)據(jù)集。例如,使用一個CustomerName數(shù)據(jù)列和三個數(shù)據(jù)行創(chuàng)建一個Customers數(shù)據(jù)表。創(chuàng)建后,您可以使用報表對象的regData()方法:
private function onRegDataSetClick(): void { // Create new Data Table var table: DataTable = new DataTable("Customers"); // Create new Data Column var column: DataColumn = new DataColumn("CustomerName", StorageType.StringType); // Add Data Column to Data Table table.columns.add(column); // Create new Data Rows table.addNewRow().setValue("CustomerName", "John Smith"); table.addNewRow().setValue("CustomerName", "Antonio Moreno"); table.addNewRow().setValue("CustomerName", "Elizabeth Brown"); // Create new Data Set var dataSet: DataSet = new DataSet("DataSetName"); // Add Data Table to Data Set dataSet.tables.add(table); // Create new report object var report: StiReport = new StiReport(); // Registration of user Data Set report.regData("DataSetName", "DataSetName", dataSet); // Synchronize report dictionary report.dictionary.synchronize(); // Design report in Designer dialog window report.designDialog(); }
下面的屏幕截圖中,您可以看到示例代碼的結(jié)果。
購買Stimulsoft正版授權(quán),請點擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn