這裡先講一下關於報表的一些基本操作,在後面還有其他介紹。
我們知道在資料庫專案中,報表經常會使用的。vs08為我們提供了兩類報表模板,一類是名為「報表」的報表設計模板,擴充套件名為「.rdlc」,簡稱「微軟報表」;另一類名為「crystal報表」的報表設計模板,擴充套件名為「.rpt」,簡稱「水晶報表」。 這裡要講的是最常使用的水晶報表。
報表的資料來源連線方式也大體分種方式:直接連線到資料庫,或者使用ado.net資料集作為報表的資料來源。因為,直接連線到資料庫涉及到內容很多操作也頗為麻煩,這裡介紹下第二種方式:使用ado.net資料集作為資料來源。
(先說明,這裡講的是另一種通過ado.net的方式鏈結到資料庫,或許與別的方法不同。如果覺得這方法麻煩,可以採用把資料庫匯入vs08,再處理,這裡就不講了,方法類似。我個人比較喜歡這方法,靈活性好和移植性強)
(1)首先建立乙個dataset的資料集:右擊解決方案---》新增----》新建項——》資料---》選擇「資料集」檔案,預設命名(如下)
(2)開啟新建立的資料集檔案,右擊新增乙個**,表名和字段命名具體如下:
(3)建立乙個水晶報表檔案:右擊解決方案---》新增----》新建項——》reporting---》選擇「crystal報表」檔案,預設命名(如下)
(4)開啟報表檔案,在空白處右擊,選擇 資料庫---》資料專家----》把剛剛建立的資料表新增進右邊框子(如下)
(5)接著,你會在右邊的解決方案中看到增加如下內容:
(6)現在,你要做的是把這些資料庫欄位拖到左邊空白處,布局如下:(記住布局完畢後,按f6,生成相應元件)
(7)接下來轉到winform那裡,給form新增乙個crystalreportviewer控制項和剛剛生成資料集控制項和報表控制項,如下(名字有些不一樣,這是我以前做的,這裡沒關係)
(8)布局如下:
(9)最後是寫**了,方法類似於繫結於datagridview:具體**如下(有注釋,有些引數命名不同,請注意)
(10)最終結果如下:
希望對大家有用!在後面,我會繼續介紹報表的一些其他操作,例如繪製**,設定分組依據,逐條資訊單頁顯示等。
水晶報表基礎入門 3 水晶報表外觀設計技術
6.1.2水晶報表外觀設計技術 crystal reports提供了非常靈活的機制來自定義報表中物件的外觀,比如資料庫字段 文字物件公式。通過使用為這些物件準備的各種格式選項,開發人員可以改變報表的外觀的各個方面,比如字型 大小 顏色 對齊方式及其他。crystal reports提供 格式化編輯器...
水晶報表基礎入門 5 交叉報表設計技術
6.1.4交叉報表設計技術 資料庫報表設計器和電子 應用程式是兩種完全不同風格的產品。資料庫報表設計器主要用於對資料分類和查詢,而電子 則用於分析 彙總和趨勢 並表現為行列交叉的簡明格式。crystal reports提供 交叉表專家 對話方塊,可以在指定範圍內將上述兩種特性組合在一起,這就是交叉表...
水晶報表基礎入門 8 子報表設計技術
6.1.7子報表設計技術 crystal reports 通過直接使用嵌入在原始主報表的附加報表,使報表更具有靈活性。這些嵌入的報表,被稱為子報表。考慮到建立報表的靈活性,crystal reports 提供了將多重水晶報表嵌入到現有主報表的能力。把這些子報表看作報表中完整的報表,這些報表中包含自己...