没想到这次会纠结在Win7和Access2003之间。
事实上,在这之前已经在版本兼容性之间纠结过一次了。最早用的是2007版本,但公司里统一装的是office xp版本。那时候保存过一个导出导入规格,没想到xp和2003都没有这个功能,这也就算了。再后来,转换成2003格式之后,就——
对于Access,实际的学习时间,到现在为止还不到一年。去年十月份开始买书,看了一个月之后,大体内容都算是掌握了。而苦于缺乏进阶方面的书籍,加上工作上的临时调动,直到七月初,才从繁杂的工作中脱身出来,确定要进行维护数据库。到现在,也就七八个月的时间吧。
这套软件的安全性是相当不错的。而为了同步于生产,特别是师傅的移动硬盘损坏后,为了进入前台设计,可谓是绞尽脑汁了。幸运的是,正如“上帝在关闭所有的门之后,还会给你留下一扇窗”,最后总算找到了这扇窗。——通过查看属性进入VBE界面,然后启用特殊键,才进入到前台设计。
而这次,因为公司给其它电脑装了Win7之后,终于让我再度纠结不已。当时打电话给师傅,他说,他的Win7系统也是这样啊。一开始以为是权限问题或者版本兼容问题,为此,给一台电脑装了2007版本,并设置好受信任位置,结果:出错。
后来,看了看管理工具,发现多了一个PowerShell工具,以为是这个导致的(软件是用Shell函数来启动的,自然有这个联想了),拼命在网上搜索相关资料并调试,还是出错。多番调试无果,甚至还把网上别人说的在注册表里加载dll文件试过,依旧是一无所获。
至此,已是心力交瘁。只好在论坛里发帖了。说到这里,还得感谢t小宝版主,他提醒我,这是否office路径问题,而不关Shell函数的事呢?
于是,便用命令行的方式来打开,果然就打开了登录窗体。这个结果更让我怀疑Shell函数存在的问题了。
看回Win7和Winxp的文件系统,突然发现Win7里没有了“我的文档”(Document And Setting),倒是多了个“用户”(Users),所有的用户桌面都保存在这里;Winxp的“我的文档”下有应用程序数据文件夹(Application Data),而Win7则没有,倒是多了个App Data文件夹,但这个文件夹下面恰恰就没有微软的子文件夹(Microsoft Office)。
只好再次调试Shell函数,这时候发现多了个“用户未定义数据类型”错误,t小宝说是库引用问题,让我引用ADO 2.5版本以上的库。改了之后,接下来又是第二个问题了:那就是用Dir方法找不到那个dll文件(其实这个文件是工作组文件改了后缀名而成的)。
于是就把这个文件放在Office安装文件下,但结果还是出错,无法在线升级。
到了这田地了,还算是新手的我,只能继续用命令行来打开登录窗体了,升级后从后台复制文件到本地了。我还能做什么呢?认输吧。