第1部分 Visual C++6.0访问数据库 1
第1章 Visual C++6.0访问数据库概述 2
1.1 数据库 2
1.2 关系数据库 3
1.3 结构化查询语言 SQL 4
1.3.1 基本 SELECT 语句 4
1.3.3 ORDER BY 子句 5
1.3.4 联合 5
1.3.2 WHERE 子句 5
1.3.5 SQL 其他的数据操作语言 6
1.4 Visual C++6.0访问数据库的技术 6
1.4.1 ODBC 6
1.4.2 MFC ODBC 7
1.4.3 DAO 7
1.4.4 OLE DB 7
1.4.5 ADO 7
2.1 MFC DAO 类 8
第2章 使用 DAO 8
2.2 创建 MS Access 数据库 Exa_1和数据表 Exat_1 9
2.3 创建应用程序框架 10
2.4 完成程序设计 15
2.4.1 创建一个定制的 CDaoRecordSet 类 15
2.4.2 生成对话框 18
2.4.3 从对话框获取文档指针 22
2.4.4 在文档对象中调用对话框 23
2.4.5 在对话框中增加工具条 25
2.4.6 为工具条增加 UPDATE_COMMAND_UI 机制 28
2.4.7 设计工具条按钮消息处理函数 31
2.5 Example_1源代码 37
第3章 使用 MFC ODBC 55
3.1 MFC ODBC 介绍 55
3.1.1 ODBC 的主要部件 55
3.1.2 CRecordSet 类 56
3.2 创建 MS Access 数据库 Exa_2和数据表 Exat_2 58
3.3 配置 ODBC 数据源 59
3.4 创建应用程序框架 62
3.5 完成程序设计 64
3.5.1 创建一个定制的 CRecordSet 类 64
3.5.2 生成对话框 66
3.5.3 从对话框获取文档指针 68
3.5.4 在文档对象中调用对话框 69
3.5.5 在对话框中增加工具条 70
3.5.6 为工具条增加 UPDATE_COMMAND_UI 机制 71
3.5.7 设计工具条按钮消息处理函数 74
3.6 Example_2源代码 81
第4章 使用 ADO DLL 98
4.1 ADO 工作机理 98
4.1.1 OLE DB 与 ADO 98
4.1.2 ADO 对象 99
4.2 创建 SQL Server 数据库 Exa_3和数据表 Exat_3 100
4.3 创建应用程序框架 101
4.4 创建一个定制的 CRecordSet 类 103
4.5 连接和获取数据 106
4.6 生成对话框 108
4.6.1 设计对话框 108
4.6.2 生成管理对话框的类 110
4.7 从对话框获取文档指针 111
4.8 在文档对象中调用对话框 112
4.9 显示记录 113
4.10 保存修改结果 115
4.11 在对话框中增加工具条 116
4.12 为工具条增加 UPDATE_COMMAND_UI 机制 117
4.13 设计工具条按钮消息处理函数 120
4.14 Example_3源代码 127
第5章 结合使用 ADO ActiveX 与 ADO DLL 148
5.1 创建 SQL Server 数据库 Exa_4和数据表 Exat_4 148
5.3 生成对话框 150
5.2 创建应用程序框架 150
5.4 在项目中添加 ADO 的 ActiveX 控件 151
5.5 在文档对象中调用对话框 156
5.6 创建一个定制的 CRecordSet 类 158
5.7 连接和获取数据 159
5.8 Example_4源代码 161
第2部分 绘图 171
第6章 图形编程概述 172
6.1 Windows 图形系统的结构体系 172
6.2 生成设备描述表 173
6.3 使用画笔和画刷 174
6.4 使用字体 177
6.5 设置绘图属性 178
6.6 绘图 180
第7章 绘扇形图 183
7.1 加入菜单项“绘图” 183
7.2 实现菜单命令 184
7.3 扇形的计算 187
7.4 为视图类增加绘扇形图的函数 188
7.5 重绘窗口 194
7.6 Example_1源代码 196
第8章 绘条形图 208
8.1 程序设计概要 208
8.2 加入菜单项“绘图” 209
8.3 定义菜单命令消息处理函数 210
8.4 为视图类增加绘条形图的函数 210
8.5 重绘窗口 215
8.6 Example_2源代码 216
第9章 绘折线图 225
9.1 程序设计概要 225
9.2 加入菜单项“绘图” 226
9.3 定义菜单命令消息处理函数 226
9.4 为视图类增加绘折线图的函数 227
9.5 重绘窗口 233
9.6 Example_3源代码 234
第10章 绘 K 线图 244
10.1 K 线 244
10.2 加入菜单项“绘图” 245
10.3 实现“绘图”菜单命令 246
10.4 重绘窗口 251
10.5 Example_4源代码 252
第3部分 制表 263
11.1 了解报表 264
第11章 报表编程概述 264
11.2 使用文本函数 265
第12章 绘制单页报表 268
12.1 单页报表编程 268
12.2 单页打印或打印预览 274
12.3 完善用户界面 277
12.4 Example_1源代码 280
13.1 MFC 的打印过程 314
第13章 绘制分页报表 314
13.2 分页打印或打印预览 316
13.3 分页报表编程 319
13.4 完善用户界面 326
13.5 Example_2源代码 328
第14章 绘制动态分页报表 361
14.1 报表编程 361
14.2 动态分页打印或打印预览 367
14.3 完善用户界面 369
14.4 Example_3源代码 371
第15章 禁用打印对话框 408
15.1 报表编程 408
15.2 动态分页打印或打印预览 414
15.3 禁用打印对话框 416
15.4 完善用户界面 417
15.5 Example_4源代码 419