设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: kangking
打印 上一主题 下一主题

[Access本身] 链接、备份、界面、菜单、还有登录

[复制链接]
641#
发表于 2009-5-30 11:54:29 | 只看该作者
xiexie ,xuexi
642#
发表于 2009-5-30 15:30:20 | 只看该作者
想学习一下链接!
643#
发表于 2009-5-30 21:33:55 | 只看该作者
好的
644#
发表于 2009-5-30 21:35:21 | 只看该作者
如何使用 ADO 來压缩或修复 Microsoft Access 文件?




回答:




以前使用 DAO 时,Microsoft 有提供 CompactDatabase Method 來压缩 Microsoft Access 文件,RepairDatabase Method 來修复损坏的 Microsoft Access 文件,。可是自从 ADO 出来之后,好像忘了提供相对的压缩及修复 Microsoft Access 文件的功能。

现在 Microsoft 发现了这个问题了,也提供了解决方法,不过有版本上的限制!限制说明如下:

ActiveX Data Objects (ADO), version 2.1
Microsoft OLE DB Provider for Jet, version 4.0
这是 Microsoft 提出的 ADO 的延伸功能:Microsoft Jet OLE DB Provider and Replication Objects (JRO)

这个功能在 JET OLE DB Provider version 4.0 (Msjetoledb40.dll) 及 JRO version 2.1 (Msjro.dll) 中第一次被提出!
这些必要的 DLL 文件在您安裝了 MDAC 2.1 之后就有了,您可以在以下的网页中下载 MDAC 的最新版本!

Universal Data Access Web Site

在下载之前先到 VBE 界面中检查一下,【引用】中的 Microsoft Jet and Replication Objects X.X library 如果已经是 2.1 以上的版本,您就可以不用下载了!

在您安裝了 MDAC 2.1 或以上的版本之后,您就可以使用 ADO 来压缩或修复 Microsoft Access 文件,下面的步骤告诉您如何使用 CompactDatabase Method 来压缩 Microsoft Access 文件:

1、新建一个新表单,选择 VBE 中【引用】。
2、加入 Microsoft Jet and Replication Objects X.X library,其中 ( X.X 大于或等于 2.1 )。
3、在适当的地方加入以下的程序代码,记得要修改 data source 的內容及目地文件的路径:

Dim jro As jro.JetEngine
Set jro = New jro.JetEngine
Dim strS as String
dim strT as String
strS="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\nwind2.mdb"
strT="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\abbc2.mdb;Jet OLEDB:Engine Type=4"
jro.CompactDatabase strS,strT
'第一个参数是源文件,第二个是目的文件,另外,请注意type的版本


在 DAO 3.60 之后,RepairDatabase Method 已经无法使用了,以上的程序代码显示了 ADO CompactDatabase Method 的用法,而它也取代了 DAO 3.5 时的 RepairDatabase method!

如果你的数据库加过密码,只需要更改 strS strT 这两个 JET DB 的连接字串即可。以下文章详细叙述了各种加密方式下的连接字串:
    关于jet db的连接字串,以及加密后的字串《ADO/DAO/ADO.NET》
645#
发表于 2009-5-30 22:59:27 | 只看该作者
学习了
646#
发表于 2009-5-30 23:01:11 | 只看该作者
跟高手学习学习
647#
发表于 2009-5-31 09:08:49 | 只看该作者
niu
648#
发表于 2009-5-31 16:21:40 | 只看该作者
学习下了
649#
发表于 2009-6-1 21:27:22 | 只看该作者
学习一下,谢谢!!
650#
发表于 2009-6-2 22:29:47 | 只看该作者
学习学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 01:02 , Processed in 0.092213 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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