ACC ︰ 如何使用 OpenDatabase 来打开第三方数据库文件

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 132018
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
概要
高级 ︰ 需要高级编程、 互操作性和多用户技能。

在 Visual Basic for Applications 的 OpenDatabase 方法允许开放一个外部数据库文件和工作在该数据库中的数据访问对象 (DAO)。OpenDatabase 方法支持 Microsoft Accessdatabases 和许多第三方数据库,包括任何 databasethat 支持 ODBC。

支持的 OpenDatabase 方法中大致相同,您可以将链接打开 theirnative 文件格式的第三方数据库 (连接) atable Microsoft Access 中。

本文假定您熟悉 Visual Basic forApplications 和创建 Microsoft Access 使用 Microsoft Access 所提供的 theprogramming 工具的应用程序。Visual Basic for Applications 的详细信息,请参阅"使用 Microsoft Access 构建应用程序"手册的版本。

注意 ︰ Visual Basic for Applications 称为访问基本 MicrosoftAccess 2.0 版。有关访问基本的详细信息,请 referto"构建应用程序"手动。
更多信息
帮助 (或 Microsoft Access 2.0 版中"OpenDatabase Method(Data Access)") 中的"连接属性"主题,指出您使用下连接到受支持的数据库格式的设置。

注意 ︰ 下表是摘录的帮助。请参阅您的版本的完整列表的 Microsoft Access 中的帮助主题之上。
   Database Type  Specifier                   Example   ------------------------------------------------------   dBASE IV       dBASE IV;                   drive:\path   dBASE 5        dBASE 5.0;                  drive:\path   Paradox 5.x    Paradox 5.x;                drive:\path   FoxPro 2.5     FoxPro 2.5;                 drive:\path   FoxPro 2.6     FoxPro 2.6;                 drive:\path   Text           Text;                       drive:\path   ODBC           ODBC;                       None				
数据库 = defaultdatabase ;
UID = 用户;
PWD = 密码;
DSN 名称 =
[LOGINTIMEOUT = 秒]
示例列中列出的驱动器和路径,但不是文件名称。由于文件都存储在 folder(directory) 被认为是数据库,则不需要这些数据库格式的文件的名称。如果待办事项列表的文件名称,您可能会收到意外的结果。

例如,若要打开一个名为 Employee.dbf C:\Foxnwind 文件夹中的信息文件,请使用以下语法

注意 ︰ 在下面的代码示例,下划线 (_) 用作行继续符 lineis 结尾。重新创建此代码时,请从行的结束删除下划线。
   Set db = OpenDatabase("C:\FOXNWIND", True, False, _                         "FoxPro 2.5;")				
而不是:
   Set db = OpenDatabase("C:\FOXNWIND\EMPLOYEE.DBF", True, False, _             "FoxPro 2.5;")				
第一个示例 (不带文件名) 是正确使用。Itsets 作为数据库 C:\Foxnwind 文件夹并将 db 变量设置为 avalid 的数据库对象。中目录被视为数据库的 TableDef 对象中包含的 DBF 文件。

请注意,第二个示例 (使用文件名) 成功如果 youuse 它。OpenDatabase 方法打开数据库并返回有效的 valuewithout 返回的任何错误或警告。您甚至可以使用数据库; 但是,该数据库有没有它们了集合。

若要使用 OpenDatabase 方法来打开 FoxPro 2.5 数据库,请按照步骤操作 ︰

  1. 创建的 C:\Foxnwind 文件夹。
  2. 开始 Microsoft Access,然后打开示例数据库 Northwind.mdb (或 2.0 版 Nwind.mdb)。
  3. 将雇员表导出为 FoxPro 2.5 到 C:\Foxnwind 文件夹文件并将其命名为 Employee.dbf。(雇员表包含备注字段和索引,在相同的目录中创建其他支持文件)
  4. 将客户表导出为 FoxPro 2.5 到 C:\Foxnwind 文件夹文件并将其命名为 Customer.dbf。
  5. 创建一个模块,并在声明部分中键入下面一行,如果不是已经有 ︰
    明确的选项
  6. 键入以下过程 ︰
          Sub OpenDatabaseTest ()         On Local Error GoTo OpenDatabaseTest_Err         Dim i As Integer         Dim db As Database         ' Open the database with the directory specified.         Set db = OpenDatabase("C:\FOXNWIND", True, False, "FoxPro 2.5;")         ' Loop and print the TableDefs collection.         For i = 0 To db.tabledefs.count - 1            Debug.Print db.tabledefs(i).name         Next i      OpenDatabaseTest_End:         Exit Sub      OpenDatabaseTest_Err:         MsgBox Error$         Resume OpenDatabaseTest_End      End Sub						
  7. 若要测试该过程,调试窗口 (或在 2.0 版中立即窗口) 中键入以下行,然后按 enter 键 ︰
          OpenDatabaseTest						
    请注意,在调试窗口中显示"雇员"和"客户"。
此处讨论的第三方产品是由 vendorsindependent 的 Microsoft; 生产我们不作任何暗示或其他方式,对这些产品的性能或可靠性。

警告:本文已自动翻译

属性

文章 ID:132018 - 上次审阅时间:06/12/2016 10:16:00 - 修订版本: 3.0

Microsoft Access 2.0 标准版, Microsoft Access 97 标准版

  • kb3rdparty kbhowto kbprogramming kbmt KB132018 KbMtzh
反馈