我覺得activereport最吸引我的地方就是可以通過**進行動態的資料繫結了,這樣報表處理起來就靈活多了。
比如下圖是我設計的乙個簡單的報表檔案
大家注意到,我把要產生的報表表頭都放在了groupheader區域,而在detail區域裡面放的實際是n個textbox控制項,每個textbox控制項都設定了它的datafield屬性,該屬性中的值可以對應我們程式中的datatable中指定欄位的名稱.
現在報表檔案的設計和字段都設計好以後,我們就可以在我們的**專案中顯示這個報表檔案了.首先,別忘了,在你的**專案中"新增引用",新增"專案引用",把你的報表檔案所在的類庫引用進來,比如我這裡是新增"classlibrary"專案的引用.
接下來,在我們的**專案中,新增乙個webform頁,用該頁顯示我們的報表.先把"報表檢視器"控制項新增到工具箱.方法是:在工具箱上新建乙個選項卡"active report",在該選項卡上點右鍵,"選擇項",在彈出的工具箱選擇項對話方塊中找到webviewer控制項,勾選上,點確定,即可加入到工具箱中.如下圖:
然後從工具箱中拖乙個webviewer控制項到我們的webform下,接下來就是通過**進行資料繫結了.
比如我們可以這樣寫**:
adscheme adscheme
=new
adscheme();
//宣告乙個報表類的物件
adscheme.datasource
=ads.getadscheme(
1);
//為報表檔案繫結資料來源
adscheme.run();
//執行報表例項
wvadreport.report
=adscheme;
//設定報表檢視器的report屬性
如此,就把我們的報表檔案通過資料來源動態地進行繫結了。下面就是效果圖了.
當然如果我們想進行簡單的資料繫結也是可以的.比如我們想讓pageheader區域中的乙個顯示公司名稱的label中的文字動態的變.那麼我們就可以在報表檔案中右擊,點"檢視**",切換到報表檔案的**檢視,我們會發現其**與我們.net程式設計中的**結構是一樣的.那我們就可以為這個報表檔案定義乙個屬性,比如我要定義乙個companyname屬性,則用如下**即可:
//////
公司名稱
///public
string
companyname
set}
ActiveReport系列隨筆整理
activereport系列共寫了十一篇,也已經有很久沒有新東西了,現在整理一下,方便以後查閱,如果有寫新的,會同時更新。使用activereport for net 進行報表開發 一 開始 使用activereport for net 進行報表開發 二 繫結資料來源 使用activereport ...
Active Report 詳細達到 指定條數換頁
private static int recordcount 0 private void detail format object sender,eventargs e else private void rpt pageend object sender,eventargs e 這個方法有點問題...
使用HtmlParser使用心得
最近因工作的需要,需要檢查html那些不合理或則什麼沒有閉合。在網上找了很久都沒有找到比較合適的工具。於是句試著搞搞htmlparser。獲取html的 string getcontentfromurl string url content sb.tostring response.close re...