Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1855|回复: 4

[已解决]请问如何把已有数据库赋给cat ?

[复制链接]
发表于 2013-5-5 15:22 | 显示全部楼层 |阅读模式

用如下方法可以创建一个数据库:
Set cat = CreateObject("ADOX.Catalog")
    cat.Create _
        "Provider=Microsoft.Jet.OLEDB.4.0;" & _
        "Data Source=" & DB_Path  & ";"
请问如何把已有数据库赋给cat ?

最佳答案
2013-5-5 19:06
目录 ActiveConnection 范例


将 ActiveConnection 属性设置为有效的、打开的连接即可“打开”目录。通过打开的目录,可以访问包含在该目录中的模式对象。

Sub OpenConnection()

   Dim cnn As New ADODB.Connection
   Dim cat As New ADOX.Catalog

      cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source= c:\Program Files\Microsoft Office\" & _
      "Office\Samples\Northwind.mdb;"
   Set cat.ActiveConnection = cnn
   Debug.Print cat.Tables(0).Type

End Sub

将 ActiveConnection 属性设置为有效连接字符串也可以“打开”目录。

Sub OpenConnectionWithString()

   Dim cat As New ADOX.Catalog

   cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=c:\Program Files\Microsoft Office\" & _
      "Office\Samples\Northwind.mdb;"
   Debug.Print cat.Tables(0).Type

End Sub

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2013-5-5 17:22 | 显示全部楼层
回复

使用道具 举报

发表于 2013-5-5 18:59 | 显示全部楼层
以通过添加或删除对象、或修改现有的对象来修改 Catalog 对象。有些提供者可能不支持所有 Catalog 对象,或可能只支持查看模式信息。
回复

使用道具 举报

发表于 2013-5-5 19:05 | 显示全部楼层
ActiveConnection 属性
      

指示目录所属的 ADO Connection 对象。

设置和返回值

设置包含连接定义的 Connection 对象或字符串。返回活动 Connection 对象。

回复

使用道具 举报

发表于 2013-5-5 19:06 | 显示全部楼层    本楼为最佳答案   
目录 ActiveConnection 范例


将 ActiveConnection 属性设置为有效的、打开的连接即可“打开”目录。通过打开的目录,可以访问包含在该目录中的模式对象。

Sub OpenConnection()

   Dim cnn As New ADODB.Connection
   Dim cat As New ADOX.Catalog

      cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source= c:\Program Files\Microsoft Office\" & _
      "Office\Samples\Northwind.mdb;"
   Set cat.ActiveConnection = cnn
   Debug.Print cat.Tables(0).Type

End Sub

将 ActiveConnection 属性设置为有效连接字符串也可以“打开”目录。

Sub OpenConnectionWithString()

   Dim cat As New ADOX.Catalog

   cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=c:\Program Files\Microsoft Office\" & _
      "Office\Samples\Northwind.mdb;"
   Debug.Print cat.Tables(0).Type

End Sub

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 06:33 , Processed in 1.173433 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表