<<< 返回 access911.net 编程静态资料库索引页

如何用VBA转换ACCESS97数据库到2000 2003 2007格式?

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2009-6-9  浏览人次:1501


专题地址:http://access911.net/fixhtm/72FABF1E12DCE9F3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:

 


问题:

如何编程用 VB6 或者 VBA6 将 ACCESS97 格式的数据库转换为ACCESS2000 2003 2007格式?

 

回答:

据我所知,没有完美转换的办法,但是有两种替代方法。
1、在VB6 VBA中用 SHELL 调用 msaccess.exe 的命令行来转换。
/convert  目标数据库 将早期版本的 Access 数据库或 Access 项目转换为 Access 2007 文件格式,重命名这一新文件,然后关闭 Access。在使用 /convert 开关之前必须指定源数据库。  
当然,上述转换的前提是在当前电脑上安装了最新版本的 OFFICE ACCESS 软件。

2、在VB6 VBA中直接用 ADOX DAO 新建一个高版本的数据库,然后用 ADOX DAO 读取97格式中所有表的数据结构及数据本身,然后编程添加到高版本中。当然,比如宏、窗体等就不一定能转换成功了。而且这种转换方法需要编写的代码量极大。

3、有兴趣的读者可以用DAO的CompactDatabase方法、JRO的CompactDatabase方法试验一下,但是都不够完美。具体资料请参考:
http://support.microsoft.com/kb/243252

[CGSPAN=BLAC.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FABF1E12DCE9F3.htm

 


上一篇:如何去掉选择查询布局的保存提示?

下一篇:Access 2010新功能介绍:TableEvents

2017年2月22日生成静态资料