本书第1部分是VisualC++6.0访问数据库,介绍了DAO、MFCODBC、ADODLL以及结合使用ADOActiveX与ADODLL四种访问数据库的方法;第2部分是绘图,介绍了扇形、条形、折线及K线四种图形的编程方法;第3部分是制表,介绍了单页、分页、动态分页及禁用打印对话框四种报表的编程方法。全书以数据库数据作为线索,将三部分连接成一个整体。贯通全书的四个实例分别与四种编程方法对应,各形成一个完整的应用程序。跟着实例,读者可以轻松地学习三部分的编程方法与编程技巧。本书脉络清晰,语言流畅。凡对VC++6.0有基本了解的读者都可以阅读本书。本书可作为高等院校VC++6.0课程的补充教材或上机实习教材,或者作为相关内容的培训教材。?凑獗臼?,出于偶然.我是搞软件开发的,不是专业作者.在我承担过的软件项目中,多次遇到要在应用程序中访问多种类型的数据库,以及利用数据库数据绘制多种图形或生成多类报表.最初,为图省事,我曾经四处寻觅,想得到一本有关内容的书作参考,但终未能如愿.项目完成了,自然积累了一些经验.推己及人,我想也许还有许多读者像我当初一样,需要类似的书作参考.据我所知,数据库访问在VC++开发应用中是相当普遍的,大约要占40%.绘图与制表同数据库密切相关,图形是对数据库信息的直观表示,报表则是对数据库信息的格式化表示,两者都是数据库数据信息的终端输出.可以说,前者是后二者的“原料”,后二者是以前者为原料加工制成的?安贰?,三者的结合往往构成一个计算机数据处理系统的主干.由此,我萌生了一个想法,把自己在这些方面的一些编程经验或编程技巧进行整理,变成文字,与同行交流.共享.经过对原有素材去粗存精的筛选和由表及里的提炼,再加上必要的补充,终于写成此书.全书以四个实例作为载体,容纳了访问数据库.绘图与制表三个部分的内容.四个实例贯通全书,分别与各部分的四种编程方法对应,各形成一个有机的整体.实例不仅介绍了详细的设计方法与操作步骤,而且提供了完整的源程序代码.从本书中,既可以学习VisualC++6.0访问数据库.绘图与制表三部分的编程方法和编程技巧,同时还可以直接采用四个完整.实用的应用程序,或者略加修改以适合特定的需要.由于实例的设计是分段介绍.逐步完成的,各功能设计相对独立,因此读者还可以十分方便地根据需要将单项功能交叉组合,衍生出更多独特的应用程序.为了便于理解和比较,特意将四个实例设计成相同的用户界面,所包含的源程序文件用相同的命名方式命名,相应功能的函数及其某些变量也使用相同的名称.因此,尽管四个实例在编程原理及实现方法上各有区别,但程序代码看起来颇为相似.实例采用的数据是某地区专业技术人员构成.某地区国内生产总值.某地区物价指数和上证指数,具有代表性和真实性.本书提供的实例源程序清单,是在编程过程中手工修改过的类的头文件和实现文件,能够反映程序设计的全过程.为节省篇幅,其余由应用程序向导AppWizard自动生成而未经修改的文件,没有一一列出.在第1.2部分列出的,分别是在各章中手工修改过的类的头文件和实现文件,在第3部分列出的,则是在全书中所有手工修改过的类的头文件和实现文件.书中包含的四个实例,不仅是编程原理与编程方法的载体,也是学习编程原理与编程方法的向导.通过实例来掌握有关概念.原理,即从感性到理性,这符合人的认识规律.众所周知,读技术类的书,不如看小说那样轻松.更何况,VC++访问数据库.绘图与制表是VC++开发应用中比较偏难的编程技术.正因为如此,我从一名软件开发人员的角度,在写作过程中力求将本书写得通俗一些.首先是避免空泛.晦涩的叙述,而将原理.概念等融会于实例之中.专门介绍概念.原理的书到处可见,没有必要重复.其次是对于避免不了的概念.原理的说明,在不失严密的前提下尽可能写得简明.通俗一些.作家魏明伦先生在谈到他的作品时说过:“你们读起来轻松,那是因为我写得很苦.”我也希望本书能使读者读起来轻松一些,在写作过程中我一直在为此努力.如果您能轻松读完本书,并能获得您所需要的东西,那将是我莫大的慰藉.限于水平,书中错漏在所难免,请读者不吝指正.作者2002年10月