VB中超长OLE数据库字段的操纵方法 (转 1).docVIP

VB中超长OLE数据库字段的操纵方法 (转 1).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB中超长OLE数据库字段的操纵方法 (转 1)

VB中超长OLE数据库字段的操纵方法 (转 1) 作者:jaklin email: cjl-ccy@ 日期:9/5/2001 11:30:40 AM VB中超长OLE数据库字段的操纵方法 ---- 现 在, 多 数 数 据 库 都 支 持OLE 类 型 的 数 据 库 字 段, 利 用 这 种 字 段, 可 以 存 放Word 文 档 和Excel 表 格 等 任 何 种 类 的 文 件, 而 且, 使 用OLE Automation 方 法, 可 直 接 激 活 文 件 的 原 始 编 辑 器, 也 就 是 它 们 的OLE Server。 这 样, 我 们 就 有 了 一 个 安 全 可 靠 的 保 存 各 类 重 要 文 件 的 方 法。 但 是, 因 为 这 些 文 件 常 常 是 很 大, 几 十K , 甚 至 上 百K, 就 要 求 我 们 有 一 种 切 实 可 行 的 操 纵 方 法, 实 现 对 这 种 字 段 的 存 取。 ---- VB 为 程 序 员 提 供 了 数 据 库 控 件Data, 使 用 它, 可 以 方 便 地 操 纵 数 据 库, 如 浏 览 数 据 库, 增 加 新 记 录, 编 辑 且 更 新 现 存 的 记 录, 删 除 记 录 等。 但 这 些 功 能 是 对 普 通 的 数 据 库 而 言 的, 当 数 据 库 中 有 超 长 的OLE 字 段 时, 仅 仅 使 用Data 则 不 能 完 成 上 述 操 作 了。 此 时, 需 要 解 决 二 个 问 题: 第 一, 如 何 存 取OLE 字 段 中 的 内 容; 第 二, 如 何 同 步 存 取Data 控 件 所 显 示 记 录 中OLE 字 段 与 其 它 字 段 的 内 容。 ---- 针 对 上 述 二 个 问 题, 介 绍 一 种 解 决 方 法。 ---- 第 一、 如 何 存 取OLE 字 段 中 的 内 容。 ---- VB 提 供 了 文 件 存 取 的 方 法, 利 用 这 种 方 法 我 们 可 以 方 便 地 存 取OLE 数 据 库 字 段。 下 面 给 出 的 函 数 就 利 用 文 件 存 取 的 方 法, 实 现 了 对OLE 数 据 库 字 段 的 存 取 操 作。 这 里, 使 用Get、Put、Seek 等 语 句, 以 二 进 制 形 式 打 开 一 个 临 时 文 件, 把 它 作 为OLE 字 段 与OLE 控 件 的 中 间 缓 冲 器, 当 从OLE 字 段 向OLE 控 件 中 读 数 据 时, 先 将OLE 字 段 的 数 据 写 入 临 时 文 件, 再 将 临 时 文 件 用OLE 控 件 的OLE_LOAD_FROM_FILE 动 作 插 入OLE 控 件; 当 把OLE 控 件 的 数 据 写 入OLE 字 段 时, 则 先 用OLE 控 件 的OLE_SAVE_TO_FILE 动 作, 将 其 存 入 临 时 文 件, 再 将 临 时 文 件 写 入OLE 字 段。 这 里, 以 固 定 块 长 的 方 式 读 写OLE 字 段 和 临 时 文 件。 这 些 函 数 都 没 有 错 误 检 测 部 分。 ---- 下 面 所 有 例 子 使 用 的 都 是Access2.0 数 据 库。 ---- 变 量 声 明: Option Explicit Const OLE_SAVE_TO_FILE = 11 OLE Action 常 量 Const OLE_LOAD_FROM_FILE = 12 OLE Action 常 量 Const CHUNK_SIZE = 32000 文 件 读 写 块 的 大 小 ---- 下 面 的 函 数 将Access 1.x 数 据 库 中OLE 字 段 的 内 容 取 出 并 插 入OLE2 控 件 中。 Function AccessFieldToOLE (oleObject As Control, fdObject As Field) Dim eError As Integer Dim iFileNumber As Integer Dim wOffsetToObject As Integer iFileNumber = FreeFile 获取文件号 Open App.Path \OLE.TMP For Binary As iFileNumber 创建临时文件 eError = FieldToFileStream(iFileNumber, fdObject) 将字段的内容写到文件中 Get iFileNumber, 3, wOffsetToObj

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档