ACCESS 开发中的版本问题
问题概述:
ACCESS开发时, 如何做才能做到各操作系统(如 WIN2000 PRO, WIN XP, WIN98), 各OFFICE版本(如OFFICE 2000, OFFICE2002, OFFICE2003, OFFICE XP)下,及 OFFICE的安装路径不同(比如有在C盘, 有在D盘)的情况下都能正常运行.
背景描述:
我开发了一个小的管理系统. 开发环境是: 中文版 式WINDOWS2000 PRO, office 2000 (没有装SP1, 及SP2等补丁程序) (声明一下, 都是从电子商场买来的盗版). 这个系统开发完毕后, 在公司的正版环境下(WIN 2000, 及 WIN XP 下的OFFICE 2002 SP2, 均为日文版) 能正常运行. 但到了客户那(正版的WIN XP, OFFICE 2000 SP1, 简体中文版. 没有注意OFFICE的安装盘径), 却出错. 系统提示为: ActiveX 不能生成 对象. 调试时, 发现是在下面的代码处出了问题:
Set rs = CurrentDb.OpenRecordset(strSql)
注: 前面定义语句为: dim rs as object. 一开始想定义为:dim rs as recordset . 但系统不认.
我又利用ACCESS自带的模板项目, 建立了一个 联系管理.mdb, 发现里面操作数据库的语句类似为:
Dim dbs As Database
Dim rst As Recordset
...
Set dbs = CurrentDb()
Set rst = dbs.OpenRecordset("TB1")
但如果我也在自己的系统中定义为 dim dbs as database 时系统也编译不过去.
我现在很困惑.为什么会出现这种情况呢. 是因为盗版问题还是因为参照问题(我自己的系统中没有什么特别参照的, 就是利用缺省的那四个参照.), 还是因为OFFICE安装路径导致的参照文件找不到而导致不能生成对象.
请各位高手指教一下, 怎么样才能做到ACCESS开发时独立于各OS及OFFICE的版本. (语言可以先不考虑, 比如中文,日文)