在MFC列表控件中实现动态操作数据库

上传人:宝路 文档编号:21463760 上传时间:2017-11-23 格式:DOC 页数:8 大小:44.06KB
返回 下载 相关 举报
在MFC列表控件中实现动态操作数据库_第1页
第1页 / 共8页
在MFC列表控件中实现动态操作数据库_第2页
第2页 / 共8页
在MFC列表控件中实现动态操作数据库_第3页
第3页 / 共8页
在MFC列表控件中实现动态操作数据库_第4页
第4页 / 共8页
在MFC列表控件中实现动态操作数据库_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《在MFC列表控件中实现动态操作数据库》由会员分享,可在线阅读,更多相关《在MFC列表控件中实现动态操作数据库(8页珍藏版)》请在金锄头文库上搜索。

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

2、特 有 的 列表 控 件特 性 外 , 继 承 了 来 自父 类 除 还 的基 本 特 性 。在 对 话 框 编 程 时 可 以 直接 从 工 具 箱 中的 “ 拖 至 对 话 框 界面 资 源 中 , 可可 视 化 地 直 接 定 ” 并 制其 属 性 , 也可 在 父 窗 口 类 中编 写 代 码创 建 之 , 可增 加 一 些 还 代码 以根据 父 窗 口的状态 确定 其在 父 窗 口中的位 置和 大小 。 一 : ; ; ( ( , , , ) 一 ) 创 建控 件 一: ( ) , , ( 使 用 快速 开发数据 库应 用程序 的问题使 用 编 程 的好处 是 自由度 很大 , 能编

3、 写 各 种各 样 的 程序 , 有一 个 不 好 的方 面 是 编 写 的代 码 量 较 大 , 开 发 一 般 但 在 ) ; 设 置 控 件 扩 展 风 格 ( ) 显 示控 件 ; :的数据库应用程序时 , 不如其他快速开发工具效率高 , 如 、 等。软 件开发商提供 了大量的可以绑定并操作数据 库的 列 表 控 件 ,在 环 境 中使 用 起 来 非 常 方 便 ,但 在) 跟 随 父窗 口的状 态 动 态调 整 列表 控件 的 大小 和位 置 , 以适 应 不 同窗 口和分 辨率 的显 示需要 。 : ( , , ) : ( : ( , ) , : : ) ( 环境中则较为繁琐 ,

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

5、方 法 。因此 , 在 某一 大小 、 列数 可变 如果 行 初 始化 列表控 件 中的数据 项 在 类 中添加 初始 化 列表 控 件数 据项 的 成 员函数 , 可在 列 表控 件 构 造 完 毕 后 ( )并 的任 意 时 间调 用之 , 即可 完成 列表 控 件的 数据 库 中表集 数 据 的的界面 中实现对多个数据库记录集的非绑定操作 , 即实现动态操 作数 据库 ,一方 面可 以节省 程序 代 码 量和 内存 资源 开 销 , 另一方面使得一般的 编程者更容易 、 更快捷地开发数据库列表 控件 界面 中动态 切换 操作 不 同数据 库 记录集 的方 法 。 显示。函数实参 对象的引

6、用 是打开数据表的 语 句 , 是 自定 义 的 打开 数据 表 函数 , 其返 回值 是指 向数 据表 集的 指针 。不需 要知道 数 据 库 中表 的字 段 名应 用程 序 。以 下就介 绍 如何 编 写功 能 强大 而灵 活 小巧 , 可在 同 一 实现的过程定 义有 关变量 称, 只要传递不同的 语句串作为参数给该函数 , 就可列表显 示 不 同 的 数 据 库 记 录 集 。 以 下 代 码 中 一 和 是 数 据 库编 程接 口 中定 义 的记 录 集和 数据 表 字 段 指针 类型 。 : : ( ) ( (一首先在父窗口类的头文件中定义成员列表控件对象 : ; 列表 控件 对

7、象 创 建列表 控件 假 设 父 窗 口 类 是 由 类 衍 生 出 的 普 通 视 图 类 子 窗 口 对 象 由程序 代码 创 建 ( 需 要 , 不时可 删 除 ) 。 ( ) ; 打 开数 据 集 ; : ) : ( : ( ) 一) ( : 一 ) 如 果数据 集 为空 ( ( 一 如果数 据 集处 于打 开状 态 ( ) 计算机 时代 年 第 期 ) 关 闭数据 集 ( ; ; ? 对 记录 集进行 操作 在显 示数 据 的列 表 控件 中 , 录集 的 每 条记 录 的位 置 与 列 记 表控 件行 数之 间 存在 一 一对 应 的关 系 , 用这 种 索 引关 系就 可 利 :

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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号