本書第1部分是VisualC++6.0訪問數(shù)據(jù)庫,介紹了DAO、MFCODBC、ADODLL以及結合使用ADOActiveX與ADODLL四種訪問數(shù)據(jù)庫的方法;第2部分是繪圖,介紹了扇形、條形、折線及K線四種圖形的編程方法;第3部分是制表,介紹了單頁、分頁、動態(tài)分頁及禁用打印對話框四種報表的編程方法。全書以數(shù)據(jù)庫數(shù)據(jù)作為線索,將三部分連接成一個整體。貫通全書的四個實例分別與四種編程方法對應,各形成一個完整的應用程序。跟著實例,讀者可以輕松地學習三部分的編程方法與編程技巧。本書脈絡清晰,語言流暢。凡對VC++6.0有基本了解的讀者都可以閱讀本書。本書可作為高等院校VC++6.0課程的補充教材或上機實習教材,或者作為相關內容的培訓教材。?湊獗臼?,出于偶然.我是搞軟件開發(fā)的,不是專業(yè)作者.在我承擔過的軟件項目中,多次遇到要在應用程序中訪問多種類型的數(shù)據(jù)庫,以及利用數(shù)據(jù)庫數(shù)據(jù)繪制多種圖形或生成多類報表.最初,為圖省事,我曾經四處尋覓,想得到一本有關內容的書作參考,但終未能如愿.項目完成了,自然積累了一些經驗.推己及人,我想也許還有許多讀者像我當初一樣,需要類似的書作參考.據(jù)我所知,數(shù)據(jù)庫訪問在VC++開發(fā)應用中是相當普遍的,大約要占40%.繪圖與制表同數(shù)據(jù)庫密切相關,圖形是對數(shù)據(jù)庫信息的直觀表示,報表則是對數(shù)據(jù)庫信息的格式化表示,兩者都是數(shù)據(jù)庫數(shù)據(jù)信息的終端輸出.可以說,前者是后二者的“原料”,后二者是以前者為原料加工制成的?安貳?,三者的結合往往構成一個計算機數(shù)據(jù)處理系統(tǒng)的主干.由此,我萌生了一個想法,把自己在這些方面的一些編程經驗或編程技巧進行整理,變成文字,與同行交流.共享.經過對原有素材去粗存精的篩選和由表及里的提煉,再加上必要的補充,終于寫成此書.全書以四個實例作為載體,容納了訪問數(shù)據(jù)庫.繪圖與制表三個部分的內容.四個實例貫通全書,分別與各部分的四種編程方法對應,各形成一個有機的整體.實例不僅介紹了詳細的設計方法與操作步驟,而且提供了完整的源程序代碼.從本書中,既可以學習VisualC++6.0訪問數(shù)據(jù)庫.繪圖與制表三部分的編程方法和編程技巧,同時還可以直接采用四個完整.實用的應用程序,或者略加修改以適合特定的需要.由于實例的設計是分段介紹.逐步完成的,各功能設計相對獨立,因此讀者還可以十分方便地根據(jù)需要將單項功能交叉組合,衍生出更多獨特的應用程序.為了便于理解和比較,特意將四個實例設計成相同的用戶界面,所包含的源程序文件用相同的命名方式命名,相應功能的函數(shù)及其某些變量也使用相同的名稱.因此,盡管四個實例在編程原理及實現(xiàn)方法上各有區(qū)別,但程序代碼看起來頗為相似.實例采用的數(shù)據(jù)是某地區(qū)專業(yè)技術人員構成.某地區(qū)國內生產總值.某地區(qū)物價指數(shù)和上證指數(shù),具有代表性和真實性.本書提供的實例源程序清單,是在編程過程中手工修改過的類的頭文件和實現(xiàn)文件,能夠反映程序設計的全過程.為節(jié)省篇幅,其余由應用程序向導AppWizard自動生成而未經修改的文件,沒有一一列出.在第1.2部分列出的,分別是在各章中手工修改過的類的頭文件和實現(xiàn)文件,在第3部分列出的,則是在全書中所有手工修改過的類的頭文件和實現(xiàn)文件.書中包含的四個實例,不僅是編程原理與編程方法的載體,也是學習編程原理與編程方法的向導.通過實例來掌握有關概念.原理,即從感性到理性,這符合人的認識規(guī)律.眾所周知,讀技術類的書,不如看小說那樣輕松.更何況,VC++訪問數(shù)據(jù)庫.繪圖與制表是VC++開發(fā)應用中比較偏難的編程技術.正因為如此,我從一名軟件開發(fā)人員的角度,在寫作過程中力求將本書寫得通俗一些.首先是避免空泛.晦澀的敘述,而將原理.概念等融會于實例之中.專門介紹概念.原理的書到處可見,沒有必要重復.其次是對于避免不了的概念.原理的說明,在不失嚴密的前提下盡可能寫得簡明.通俗一些.作家魏明倫先生在談到他的作品時說過:“你們讀起來輕松,那是因為我寫得很苦.”我也希望本書能使讀者讀起來輕松一些,在寫作過程中我一直在為此努力.如果您能輕松讀完本書,并能獲得您所需要的東西,那將是我莫大的慰藉.限于水平,書中錯漏在所難免,請讀者不吝指正.作者2002年10月