轉(zhuǎn)帖|使用教程|編輯:龔雪|2022-05-23 11:22:19.700|閱讀 183 次
概述:本文主要介紹如何在設(shè)計(jì)時(shí)為區(qū)域報(bào)表和RDL/頁面報(bào)表設(shè)置報(bào)表數(shù)據(jù)源,歡迎下載最新版體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
ActiveReports 支持在設(shè)計(jì)時(shí)和運(yùn)行時(shí)設(shè)置報(bào)表數(shù)據(jù)源,本文將重點(diǎn)介紹如何在設(shè)計(jì)時(shí)為區(qū)域報(bào)表和RDL/頁面報(bào)表設(shè)置報(bào)表數(shù)據(jù)源。
第一步: 在工程中創(chuàng)建一個(gè)名為 SectionReport_DataSource_DesignTime.cs 的基于代碼的區(qū)域報(bào)表。
第二步:創(chuàng)建完成之后,會(huì)自動(dòng)打開報(bào)表設(shè)計(jì)界面,此時(shí)在detail區(qū)域的左上角處有一個(gè)數(shù)據(jù)源圖表,點(diǎn)擊該圖標(biāo)可以打開設(shè)計(jì)時(shí)數(shù)據(jù)源設(shè)置對(duì)話框,如下圖:
第三步:在報(bào)表數(shù)據(jù)源設(shè)置對(duì)話框中可以指定:OLE DB、SQL、XML類型數(shù)據(jù)源,我們以連接連接Access數(shù)據(jù)庫為例,點(diǎn)擊“建立連接”按鈕可以打開數(shù)據(jù)源連接向?qū)В缦聢D:
第四步:在創(chuàng)建數(shù)據(jù)源連接之后,在“查詢”區(qū)域中寫入以下SQL查詢語句[Select * from 產(chǎn)品],最后得到以下效果:
第五步:點(diǎn)擊“確認(rèn)”按鈕之后回到報(bào)表設(shè)計(jì)界面,從Visual Studio菜單欄中的“視圖”->“其他窗口”->“報(bào)表資源管理器”中打開ActiveReports報(bào)表資源管理器,在資源管理器窗口中可以看到“字段”->“綁定”節(jié)點(diǎn)下顯示了數(shù)據(jù)源SQL查詢語句返回查詢結(jié)果的全部數(shù)據(jù)字段。
你可以將這些字段直接拖拽到報(bào)表設(shè)計(jì)界面,此時(shí)會(huì)在報(bào)表中自動(dòng)添加一個(gè)文本框控件(TextBox),并且該控件的DataField屬性設(shè)置為該字段的名稱,以此來完成控件與數(shù)據(jù)源的綁定操作。
第一步: 在工程中創(chuàng)建一個(gè)名為 PageReport_DataSource_DesignTime.rdlx 的頁面報(bào)表。
第二步:從Visual Studio菜單欄中的“視圖”->“其他窗口”->“報(bào)表資源管理器”中打開ActiveReports報(bào)表資源管理器,此時(shí),你可以看到“數(shù)據(jù)源”節(jié)點(diǎn),在該節(jié)點(diǎn)上鼠標(biāo)右鍵選擇“添加數(shù)據(jù)源”菜單項(xiàng),在彈出的“報(bào)表數(shù)據(jù)源”對(duì)話框中按照向?qū)Р襟E連接到一個(gè)Access數(shù)據(jù)庫,如下圖:
點(diǎn)擊“確定”按鈕,完成數(shù)據(jù)源創(chuàng)建操作,此時(shí),在報(bào)表資源管理器窗口中的“數(shù)據(jù)源”節(jié)點(diǎn)下新增了一個(gè)名為“DataSource1”的子節(jié)點(diǎn),在該節(jié)點(diǎn)上點(diǎn)擊鼠標(biāo)右鍵,選擇“添加數(shù)據(jù)集”菜單項(xiàng),在彈出對(duì)話框的“查詢”選項(xiàng)卡中寫入以下SQL查詢語句 [Select * from 產(chǎn)品],然后點(diǎn)擊“確定”按鈕完成數(shù)據(jù)集創(chuàng)建操作。返回到報(bào)表資源管理窗口之后,點(diǎn)擊“DataSet1”節(jié)點(diǎn),可以看到SQL查詢語句返回查詢結(jié)果的全部數(shù)據(jù)字段。
第三步:在Visual Studio工具箱中的表格控件(Table)拖拽到報(bào)表設(shè)計(jì)界面,然后點(diǎn)擊表格明細(xì)行中的單元格,此時(shí),會(huì)自動(dòng)顯示DataSet1中數(shù)據(jù)集中的全部字段,然后,為每個(gè)單元格指定需要綁定的字段。
第四步:加入運(yùn)行時(shí)綁定代碼。
string file_name = @"..\..\Report\PageReport_DataSource_DesignTime.rdlx"; GrapeCity.ActiveReports.PageReport pageReport = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo(file_name)); GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(pageReport); viewer1.LoadDocument(pageDocument);
運(yùn)行結(jié)果如下圖。
ActiveReports 是一款專注于 .NET 平臺(tái)的報(bào)表控件,全面滿足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平臺(tái)下報(bào)表設(shè)計(jì)和開發(fā)工作需求,作為專業(yè)的報(bào)表工具為全球超過 300,000 開發(fā)人員提供了全面的報(bào)表開發(fā)服務(wù)。
本文轉(zhuǎn)載自
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: