水晶報表初學

2021-06-18 00:24:41 字數 1617 閱讀 8159

2、工具箱新建選項卡「水晶報表」,在【wpf元件】選擇卡下新增水晶報表for vs2010提供的控制項(程式集都以sapbusinessobjects開頭)。

4、專案中,新建項「reporting」→crystalreport,比如命名為mycrystalreport1.rpt,接著對報表進行設計

1)「報表頭」是整個報表的頭部(如果多頁的話只在第一頁顯示),「頁首」是每頁頭部顯示的內容,「頁尾」是每頁腳部顯示的內容,「詳細資料」是每一條資料的迴圈顯示(類似於datagrid、listbox),「報表尾」用來在報表的尾部顯示總和、平均值等彙總資訊。

2)「工具箱」中可以拖放「文字物件」顯示固定文字,「線條物件」和「框物件」畫線或者畫框。

3)引數字段:在「引數字段」上點右鍵,選擇「新建」,給引數取名字和型別,然後把引數欄位拖放到報表上。在**中通過setparametervalue設定引數的值,注意放到setdatasource之後,否則會彈出輸入引數值的對話方塊

4)「特殊字段」可以拖放列印日期、頁碼、總頁數等

5、在專案中把model類和取資料的方法建好,然後專案要保證編譯通過

6、在「資料庫字段」上點右鍵選擇「資料庫專家」,在對話方塊中選擇「專案資料」→「.net objects」,選中model類(如果選不到類,說明沒編譯ok),然後就可以在左邊的「資料庫字段」中拖放欄位到「詳細資料」中,會在「頁首」中自動增加對應欄位頭,可以在「頁面」的頭部欄位中點右鍵「編輯文字物件」把顯示改為中文。

7、增加「總值」、「平均值」之類,在「字段資源管理器」的「執行總計字段」新建,在對話方塊中選擇欄位和彙總型別

公式字段,在「公式字段」上點右鍵「新建」,選擇欄位和編輯公式,然後就可以用了。

8、

在視窗中放置乙個crystalreportsviewer控制項(不要設定margin和width、height,會自動佔全屏),例如名字為crystalreportsviewer1

執行方法獲取資料,然後把資料設定為資料來源(mycrystalreport1是rpt檔案的類名)

mycrystalreport1 rpt = new mycrystalreport1();

rpt.setdatasource(new persondal().listall());

crystalreportsviewer1.viewercore.reportsource = rpt;

引數的問題: rpt.setparametervalue設定引數的值,注意放到rpt.setdatasource之後,否則會彈出輸入引數值的對話方塊

水晶報表 建立報表

水晶報表是乙個優秀的報表開發工具,本人在開發通用管理系統的時候,所有報表都使用水晶報表,其簡單 易用和強大的功能令筆者倍加喜愛,現將水晶報表使用手記呈現給大家。一 在使用自帶的水晶報表時,請註冊,否則只能使用30次 二 使用crystalreportviewer進行預覽 crystalreportv...

水晶報表 子報表

經過了一段時間對水晶報表的操作,我對其稍稍了解了一點點。這兩天,一直在為資料量太大而煩惱,我有六張表,其中一張關聯剩餘的五張表。想要顯示資料,結果,顯示不出來,即使我已經在鏈結裡面設定了左外連線。我知道這個是按照笛卡爾積相乘,所以資料會成倍的增加。所以,即使我改用直接連線資料庫的方式也行不通。就是p...

水晶報表匯出

private void page load object sender,system.eventargs e region web form designer generated code override protected void oninit eventargs e required me...