用Visual C 輕鬆實現報表處理

2021-05-21 20:20:47 字數 750 閱讀 8042

資料庫在企業軟體系統中應用廣泛,而報表的顯示與列印成為此類軟體必備的功能

前言資料庫在企業軟體系統中應用廣泛,而報表的顯示與列印成為此類軟體必備的功能。可惜vc++並沒有整合報表處理工具,但其強大的功能再加上市面上功能完備的報表處理工具使這一工作變得容易,本文介紹了在vc++環境中利用seagate公司的crystal report(水晶報表)來實現報表的顯示與列印,並提供示例**。

bool caboutdlg::oninitdialog()

至此,程式的第一部分編寫完成,編譯執行,開啟about對話方塊看看效果吧!

哦!還不錯!

假如您並沒有顯示出報表,有如下可能原因:

(1)控制項沒有放置在合適的位置或尺寸不對。

(2)報表檔案本身存在諸如資料來源不可用等錯誤。

控制項視窗中的工具條提供了縮放、列印等功能,您也可以試試在印表機上列印出來的效果。

3.2 在程式主視窗中顯示報表

開啟classwizard增加對id_file_open和id_file_print的處理函式,**如下

後記:我們利用crystal report 4.6在vc++環境下實現了報表處理,但crystal report 4.6報表控制項的功能及可控性能可能無法滿足您的要求,seagate公司此款軟體的最新版本是crystal report 8.0,各方面表現都非常出色,但此款軟體的免費版本並不包括報表設計器,可喜的是8.0中的報表顯示控制項相容以前版本的報**式,所以筆者建議用4.6版本來設計報表,依靠8.0中的報表顯示控制項來顯示、列印。

用Visual C 實現網路封包監視

本文向大家介紹windows sockets的一些關於用c 實現的原始套接字 raw socket 的程式設計,以及在此基礎上實現的網路封包監視技術。同winsock1相比,winsock2最明顯的就是支援了raw socket套接字型別,使用raw socket,可把網絡卡設定成混雜模式,在這種模...

用Visual C 實現排序演算法大全

1.引言 2005年10月25 26日,包括筆者在內的十多位成員組隊參加了武漢原動力的野外拓展 outward bound 在攀岩懸崖之前,教官組織了這樣的乙個遊戲專案 教官將團隊裡的所有成員分開,然後用布條蒙上大家的眼睛,接著給每人乙個3位或4位的數字。他要求成員們蒙著眼睛集合,在不說話也看不到彼...

用Visual C 實現遠端執行緒嵌入技術

遠端執行緒技術指的是通過在另乙個程序中建立遠端執行緒的方法進入那個程序的記憶體位址空間。我們知道,在程序中,可以通過createthread函式建立執行緒,被建立的新執行緒與主線程 就是程序啟動時被同時自動建立的那個執行緒 共享位址空間以及其他的資源。但是很少有人知道,通過createremotet...