2022年在MFC列表控件中实现动态操作数据库参考 .pdf

上传人:C****o 文档编号:34249876 上传时间:2022-08-15 格式:PDF 页数:8 大小:71.77KB
返回 下载 相关 举报
2022年在MFC列表控件中实现动态操作数据库参考 .pdf_第1页
第1页 / 共8页
2022年在MFC列表控件中实现动态操作数据库参考 .pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2022年在MFC列表控件中实现动态操作数据库参考 .pdf》由会员分享,可在线阅读,更多相关《2022年在MFC列表控件中实现动态操作数据库参考 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、本文由 baipal贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。? 在 列表控件 中实现动态操作数据库曾国洪。周汝威( 州市水利科学研究所,广东 广 州 ) 广 摘 要 :本 文 以 数据库 编程技术 为例, 绍 了在与 集成开发 的环境中,用 由 介 使 的 类创 建的列表控件作为子窗口, 在子窗 口中实现动态切换操作数据库记 录集的方 法。关键词:;列表控件;动态操作;数据库 列表控件类 列 表 控 件 类 是 类库中基本 窗口类 的子类 , 了本身 特 有 的 列表控 件特性 外 , 继 承 了 来 自父类除还 的基本 特 性 。在对 话 框

2、编 程 时 可以 直接从 工 具 箱中的“ 拖 至 对 话 框 界面资 源 中 , 可可 视 化 地 直 接 定” 并 制其属 性 ,也可在 父 窗 口 类 中编写 代 码创建 之 ,可增加一 些还 代码以根据父 窗 口的状态确定其在父 窗 口中的位置和大小。 一: ; ; ( ( , , , )一 ) 创建控 件 一: ( ) , , ( 使用 快速开发数据库应用程序的问题使 用 编 程的好处是自由度很大,能编写 各 种各样的程序 , 有一 个 不 好 的方 面 是 编 写 的代码 量 较 大 , 开 发 一 般但 在 ) ; 设 置 控 件 扩 展 风 格 ( ) 显 示控件 ; 名师资料

3、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - :的数据库应用程序时, 不如其他快速开发工具效率高, 如 、 等。 软件开发商提供了大量的可以绑定并操作数据库的 列 表 控 件 ,在 环境 中使用 起 来 非 常 方 便 , 但在)跟 随 父窗口的状态 动 态调整 列表控件 的 大小和位置 , 以适应 不 同窗 口和分辨率的显示需要。 : ( , , ): ( : ( , ) , : : ) ( 环境中则较为繁琐,添加控件后会生成控件的

4、类和多个相关类及子类,增加了多个项目文件, 并要求开发者有 方面的基础 知识, 开发者 的 要求较 高 。而且 控件每 次对 只能 绑 定并显 示 一组数 据( 界面的 大 小 是有限 的 )需 要 对 另,一 , , ) ( :改变 列表控件的 位置和 大小组记录集进 行操作 时必须增加 窗 口界面并 重新绑定, 此对因)内存资源的开销较大 。 般 的数据库 应用程序是实现数据表 的一记录查询、 检索、 修改、 删除及增加, 而列表是显示并操作数据库 记录集的一种常用方法 。因此, 在 某一大小、 列数可变如果行初 始化列表控件 中的数据项在 类 中添加初始化 列表控 件数 据项的 成 员函

5、数 , 可在列 表控件 构 造 完 毕 后 ( )并 的任意 时 间调用之,即可完成 列表控 件的数据库中表集数 据 的的界面中实现对多个数据库记录集的非绑定操作, 即实现动态操 作数据库,一方面可以节省程序代 码 量和内存资源开 销 , 另一方面使得一般的 编程者更容易、 更快捷地开发数据库列表控件界面中动态切换操作不 同数据库 记录集的方法 。显示。函数实参 对象的引用 是打开数据表的 语句 , 是 自定义 的 打开数据 表 函数, 其返回值 是指向数据表集的指针。不需要知道数 据 库 中表的字 段 名应 用程序 。以下就介绍 如何编 写功能 强大而灵活 小巧, 可在 同一 实现的过程名师

6、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 定义有关变量称,只要传递不同的 语句串作为参数给该函数, 就可列表显 示 不 同 的 数 据 库 记 录 集 。 以 下 代 码 中 一 和 是 数据 库编程接 口 中定义 的记录 集和数据表 字 段 指针类型。 : : ( )( (一首先在父窗口类的头文件中定义成员列表控件对象: ;列表控件对 象 创 建列表控件假 设 父 窗 口类 是 由 类 衍生 出 的普 通 视图 类 子 窗

7、口 对 象 由程序代码创 建 ( 需 要 , 不时可删 除 )。 ( ) ; 打 开数据 集 ; : ) :( : ( ) 一) ( : 一 ) 如果数据集 为空( ( 一如果数据 集处于打开状 态( ) 计算机时代 年第 期 )关闭数据集 ( ; ;? 对 记录集进行操作在显示数据 的列表 控件中 ,录集的 每 条记录 的位置 与 列记 表控件行 数之间 存在一 一对应 的关系 , 用这种 索 引关系就可利:以在列表控件中实现对记录集的操作。 获 取记录的位置 ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -

8、 - - - - - - 第 3 页,共 8 页 - - - - - - - - - ; 清除列表控件所有的项目 ( ()删除所有的 列 ) ; ; 当记录集在列表控件中显示后, 可使 用鼠标或键盘的“ ” 键移动至目标记录( 突出显示) 然后对目标记录实施操, 作。以下函数是通过取得列表控件当前位置首栏数据即关键字段值, 然后利用取得的关键字来检索目标记录。 : : ( ) ;: 取得字段指针 ; ; 取得数据表 的字段个数 ; ( , 遍 历所有的字段名 : ) , ( ( ) ) (); ; () () ; 取碍军段皂 ( ) ; 转换为 串类格式 ( ) ; , 计算显示字段名的宽度,

9、 ,) ; 取得关键 字 ( () : ( ” : ,尚未选择记 录 ! ” ” , , ” ) ; ; ; 以下将字段名按数据表中的顺序加入至列表控制的表头栏 中 ( , 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - , , ; ) ) ;列表控件行数 ( )遍 历 所有记录 ! ( ) ) () ( ;取得表集 中的值 、 ) ( 厂 ,() ; )插入 第 行的头列数据值; ) ( : ( ) ( ( 厂 ( 、 ) 删

10、 除 记 录 : ) ( : ; ( 取得记录 关键字 , ) : 见 () ; ; , 表名, 关键字段名 , 过 其他途径 获取, 处省略获取过程。 通 此 ( , ” , ) 格式 语 句 串 , : 一 ( , , () , ,: ,) ( ;开记录 )打 变 第中各列数 据值改行 列表控件 下一行: 下一条记录 ; ( ) ( 关闭表集 ) ; 捕捉异 常 ( ) ; 示错误! (显 错误信:” , ! ) ( ( ) 删除记 录 ; ( ) )闭记录 (关 ; 其他操作理解了 列表控件行 与记录 位置之 间的 对应关 系 , 同样的道名师资料总结 - - -精品资料欢迎下载 - -

11、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - 理可以对数据实施修改、 增加等操作。 在设定的修改或增加消息事件响应函数中加入相应的代码, 为方便观察和操作, 一般情 况是将数据传 至弹出的对话框界面 中,修改或输入 数据完 毕后关闭对话框保 存数据 即可, 可 直 接在列表控 件 中修改 或 增也 ; ) ( ;显示错误信息 ) )加(必须使焦点项处于可编辑状态)在数据项焦点移动消息,处 理 函数中加入保存修改数据的代码 , 其 使 用效果如操作 数据表 样。 ? 环境 下

12、 程序的调用焦俊婷 ,于霖冲( 嘉应学院土木工程系,广东 梅 州 ; 北 京航空航天 大学土木工程系,北京 )摘 要 : 将 程序移植到 台上,用 平 利 可视化开发语言与 语 言混合编程是一种简单有效的方 法 。本 文介绍 了如何用 调用 言 程序 的 实现方 法 。 语 关 键词:语言 ;程序;混合编程 ;环境下的调 用 引言 语 言 一直为科学数值计算领域所使用 , 工程技 术 在 文件, 实现对 程 序 的连接和调用 。 在 与 混 合编程中 , 由于 是解释性的 程序, 只能以 为主程序 调研究的各个领域积累了大量 语言程序, 例如: 直接对数组、 矩阵的 计算, 巨型计 算机需要的

13、并行 计算等 , 因此至今它 仍然是科学 计算的好帮手 。 但是随 着 时代的来临 , 向 面 对象 的编程语言 ,如 以下简称) ( 、 等 已成为主流, 大量 程 序 重新编 写 又困难重重 , 分而 充用 程序。实现步骤如下: 、首 先 由 将 程 序 生成 件 ( 文 例程 库 导出) 在 。 环境下, 建立一个 , 义先 定其 类型为 ,然后将一个 只含有 函数或 子 程序的 程序加入到 中,并在必须被 调用的 函 数或子 程 序 中 ,以 声 明 , 予 以标识 这 些 函数或子 程 序在 所 生 成 的 中是可 用 的 , 后 编 译 通 过 即 可 生 成 名师资料总结 - -

14、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - 然 。 程 序 在被编 译 成 文件 时的程 序 码 与 一 般 程 序码的比较如表 示 。 所表 程序码的比较利用前人程序资源,较好的解决办法之一是 与混合编程。用设计友好的界面、 构造主程序, 用 调 编写的程序, 能充分 利用的丰富资源 。 本 文混合编程采用的语言工具为 和 以下简称 ( ) 。 一 种 功 能 强 大的 是 集成开发工具, 它不仅继承了传统 程序的高效、 专业的科学计算能力,

15、 支持最新的 标准, 并提供了与当今流行的 和的接口。 混合编程方法利用动态链接库法, )态链 接 库 是可 被 其他 程 ( 动 序或 调 用 的函数 ( 程 ) 集合 组 成的可 执行文 件模块 。 过 身提供 了大量的应 用程序接口 ( ) 本 函数, 是通都过 机制来实现的。 之所以在 中被广泛应用,是因为它除了具有静态链接库的功能外, 尚有如多个应用 在 中调 用 程 序 生 成 的 、 文件 ( 程库 导例入) 在 。 的模块级或相 应 中的 中,程序共享一个 以节省内存和磁盘空间等许多优点。 不仅为 的应用 程序,可 以生成 文件模 还 块 , 程 序或其 他程序调用 。被 可以

16、通过声 明和使用对被调用 的 进 行声明 , 语法如下: 】 ” ” ( ) 】 小 结对 习惯使 用 而不 熟 悉 组 件 原理 的开 发者来说,利用的列表控件显示 和操作数据 库记 录 集 , 一个方是时降低 了对计算机硬件 的要求,分适于 小型的 网络 终 端数据十 库应用 程序的开发 。参考文献: 曼 , 著 】 深入 解 析 国 电力出 中版 社 , 便实用而又快捷的方法。只要在程序中更改数据库记录集指针指向,同时把握数据库 记录集游标 与 列表控件行之 间 的对应 关系 ,就 可 以实现在 同 一 列表窗 口 中动态切 换操 作不同的记 录集 ,大大节名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 省 了应用程序代 码 量和对窗口界面资源的开销 , 同 】高强, 国 高级编程技巧民邮电 出版社,朱安 人 园名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁