当前位置:首页 > MFC - ODBC - 编程 - 图文
第6章 MFC ODBC编程 图6-28 执行“供应商>供应商信息”菜单命令 (10) 执行“运货商>运货商信息”菜单命令,运行结果如图6-29所示。 图6-29 执行“运货商>运货商信息”菜单命令 (11) 执行“产品>产品信息”菜单命令,将产品信息显示在视图里。执行“报表>设置”菜单命令,报表设置向导开始执行第一步,报表字段选择。运行结果如图6-30所示。 图6-30 报表设置向导的第一步 -152- 第6章 MFC ODBC编程 (12) 在“报表标题”编辑区域输入“公司产品报表”,将所有字段选择到选用列表里,完成信息输入后,按下“下一步”按钮,报表设置向导开始执行第二步,报表格式设置。运行结果如图6-31所示。 图6-31 报表设置向导的第二步 (13) 选择所有字体为“宋体”,选择标题字体大小为48,选择列头字体大小为28,选择正文字体大小为28,选择注脚字体大小为18,完成信息设置后,按下“下一步”按钮,报表设置向导开始执行第三步,显示报表设置信息。运行结果如图6-32所示。 图6-32 报表设置向导的第三步 (14) 单击“完成”按钮,完成报表设置,返回系统界面。执行“报表>打印预览”菜单命令,将显示打印预览结果如图6-33所示。 (15) 单击“放大”按钮,将报表预览界面放大,如图6-34所示。 (16) 单击“打印”按钮,即可将报表内容打印出来。 (17) 执行“文件>退出”菜单命令,结束应用程序的运行。 -153- 第6章 MFC ODBC编程 图6-33 报表预览 图6-34 放大后的报表预览 6.3.4 ODBCDemo2实例小结 本实例着重介绍了MFC的CRecordset类实现对数据库的操作,用到的主要函数有: ? Open(),打开结果集。 ? Close(),关闭结果集。 ? GetODBCFieldCount(),取得结果集的字段数。 ? GetODBCFieldInfo(),取得结果集的字段信息。 ? IsEOF(),判断结果集是否检索到末尾。 ? MoveNext(),移动结果集游标到下一行。 ? Requery(),再次请求结果集。 -154- 第6章 MFC ODBC编程 本实例另一个重点是介绍报表的生成,VC++生成报表没有现成的控件,不如VB容易,必须通过字符打印操作将信息显示在打印设备环境里。这里用到了CDC的两个重要的打印函数: ? TextOut(),将文本简单打印到指定位置。 ? TabbedTextOut(),将文本格式打印到指定位置。 另外,本实例还演示了PropertySheet和PropertyPage的使用方法,对读者设置其信息会有帮助。 本实例源代码在随书光盘的code\\ ODBCDemo2目录下。 6.4 本 章 小 结 本章介绍了MFC ODBC编程方法和过程。与ODBC API编程相比,MFC编程更适用于界面型数据库应用程序的开发,由于MFC的广泛支持,ODBC编程可以对数据进行很好地表示。然而MFC的CDatabase类和CRecordset类提供的数据库操作函数非常有限,支持的游标类型也很有限,限制了高效的数据库开发。从编程层次上,ODBC的MFC编程则属于高级编程。 -155-
共分享92篇相关文档