您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-01 原文发表:2007-08-31 人气:31 来源:未知

本文章共5221字,分4页,当前第1页,快速翻页:
 
---- 在VB5.0 中, 用Microsoft Jet 数 据 库 引 擎 和 数 据 访 问 对 象DAO(Data ACCESS Object) 可 以 创 建 功 能 强 大 的 客 户/ 服 务 器 应 用 程 序。 对 远 程 数 据 库 的 访 问 是 开 发 这 类 应 用 程 序 的 关 键 环 节, 本 文 将 介 绍 在VB5.0 中 用DAO 通 过Miscrosoft Jet 数 据 库 引 擎 访 问 远 程 数 据 库 的 方 法。
逆风编程精品

---- 用DAO 访 问 远 程 数 据 库 大 体 上 可 以 通 过 三 步 来 实 现, 即 数 据 连 接、 数 据 处 理 和 断 开 连 接。 下 面 主 要 介 绍 数 据 连 接 和 数 据 处 理 的 具 体 操 作。

---- 一、 数 据 连 接

---- DAO 一 般 通 过 链 接 远 程 表 的 方 式 来 进 行 数 据 连 接。 这 样, 数 据 虽 然 驻 留 在 远 程 数 据 源 上, 但 在 本 地 的Microsoft Jet 数 据 库 中 可 以 存 储 与 远 程 数 据 的 永 久 性 连 接, 同 时 缓 存 链 接 的 表 结 构 信 息, 从 而 在 下 一 次 访 问 该 表 时, 不 用 再 次 从 服 务 器 中 检 索 这 些 结 构 信 息, 加 快 了 连 接 速 度。 一 旦 链 接 了 一 个 表, 该 链 接 便 会 保 留 在 各 会 话 期 间, 直 到 连 接 断 开。 链 接 远 程 表 的 具 体 操 作 是:

用OpenDatabase 方 法 打 开 将 要 包 含 该 链 接 的 本 地Microsoft Jet 数 据 库

用CreateTableDef 方 法 在 该 数 据 库 中 创 建 一 个 新 的TableDef 对 象

将TableDef 对 象 的Connect 属 性 设 置 为 一 个 合 法 的 连 接 字 符 串, 标 识 要 访 问 的 远 程 数 据 库 类 型、 数 据 文 件 的 路 径 以 及 用 户 名 和 远 程 数 据 源 密 码 等。

将TableDef 对 象 的SourceTableName 属 性 设 置 为 远 程 数 据 库 中 要 访 问 的 表 的 名 称。

添 加TableDef 对 象 到TableDefs 集 合 中。
----     实 现 链 接 远 程 表 操 作 的 过 程 如 下:

Public Sub LinkTable(strDB As String, strRoDB As String,
strCn As String, strTdf As String, _
          linkTdfName As String)
   Dim linkTdf As New TableDef
   Set dbs = OpenDatabase(strDB)
   linkTdf.Name = linkTdfName
100
   tempTable = UCase(linkTdf.Name)
   For i = 0 To dbs.TableDefs.Count - 1
     If UCase(dbs.TableDefs(i).Name) = tempTable Then
       If MsgBox(linkTdfName " 已存在,是否删除 ?", _
      vbQuestion vbYesNo) = VBYes Then
         dbs.TableDefs.Delete linkTdf.Name
         Exit For
       Else: MsgBox "重新输入新表名"
       linkTdfName = InputBox(" 新表名")
       GoTo 100
       End If
     End If
   Next i
Set linkTdf = dbs.CreateTableDef
(linkTdfName)  '链接远程表
   linkTdf.Connect = ";database=" strCn
   linkTdf.SourceTableName = strTdf
   dbs.TableDefs.Append linkTdf
End Sub

---- 上 述 过 程 用 来 实 现 远 程 表 的 连 接, 它 有5 个 参 数, 其 中strRoDB 是 要 访 问 的 远 程 数 据 库 名( 包 括 路 径);strTdf 是 该 数 据 库 中 的 表 名;strDB 是 要 链 接 的 本 地 数 据 库( 包 括 路 径);linkTdfName 是 本 地 数 据 库 的 一 个 新 表 名, 用 来 建 立 远 程 表 的 链 接;strCn 是 指 定 连 接 信 息 的 字 符 串。 需 要 特 别 注 意 的 是, 除 了 在 访 问 远 程Microsoft Jet 数 据 库 时, 连 接 字 符 串 要 以 分 号(;) 开 头 外, 指 定 连 接 信 息 的 字 符 串 都 必 须 以 所 访 问 的 远 程 数 据 库 类 型 开 头。DAO 可 以 访 问 的 远 程 数 据 源 有 以 下 三 类:

Microsoft Jet 数 据 源, 如:ACCESS 数 据。

IISAM( 可 安 装 的 索 引 化 顺 序 访 问 方 法) 格 式 数 据 源, 如:FoxPro、Paradox、dBASE 数 据。
 
本文章更多内容1 - 2 - 3 - 4 - 下一页>>
相关文章

用VB 5.0从Recordset中打印列表
Text 转换为 Access MDB
用VB建立Access数据库结构
Access97的报表解决方案
掌握开发的武器-语言
将ENTER变成TAB键
关于数据报表的打印设置
Visual Basic 控件数据
VB 神童教程第二章第十一节——滚动条
在VB中存取数据库中的图片
用数据库保存VB程序的用户设置
Visual Basic动画编程技术
VB中使窗体右上角的X按钮失效
VB取磁盘序列号卷标和文件系统类型
Visual Basic 工 程 管 理
熟悉VB的集成开发环境
Visual Basic影音控制
怎样使用有密码的 Access 数据库
利用VB进行多媒体程序设计初步

相关评论


本文章所属分类:首页 VB

  热门关键字: