沒想到這次會糾結(jié)在Win7和Access2003之間。
事實(shí)上,在這之前已經(jīng)在版本兼容性之間糾結(jié)過一次了。最早用的是2007版本,但公司里統(tǒng)一裝的是office xp版本。那時候保存過一個導(dǎo)出導(dǎo)入規(guī)格,沒想到xp和2003都沒有這個功能,這也就算了。再后來,轉(zhuǎn)換成2003格式之后,就——
對于Access,實(shí)際的學(xué)習(xí)時間,到現(xiàn)在為止還不到一年。去年十月份開始買書,看了一個月之后,大體內(nèi)容都算是掌握了。而苦于缺乏進(jìn)階方面的書籍,加上工作上的臨時調(diào)動,直到七月初,才從繁雜的工作中脫身出來,確定要進(jìn)行維護(hù)數(shù)據(jù)庫。到現(xiàn)在,也就七八個月的時間吧。
這套軟件的安全性是相當(dāng)不錯的。而為了同步于生產(chǎn),特別是師傅的移動硬盤損壞后,為了進(jìn)入前臺設(shè)計(jì),可謂是絞盡腦汁了。幸運(yùn)的是,正如“上帝在關(guān)閉所有的門之后,還會給你留下一扇窗”,最后總算找到了這扇窗。——通過查看屬性進(jìn)入VBE界面,然后啟用特殊鍵,才進(jìn)入到前臺設(shè)計(jì)。
而這次,因?yàn)楣窘o其它電腦裝了Win7之后,終于讓我再度糾結(jié)不已。當(dāng)時打電話給師傅,他說,他的Win7系統(tǒng)也是這樣啊。一開始以為是權(quán)限問題或者版本兼容問題,為此,給一臺電腦裝了2007版本,并設(shè)置好受信任位置,結(jié)果:出錯。
后來,看了看管理工具,發(fā)現(xiàn)多了一個PowerShell工具,以為是這個導(dǎo)致的(軟件是用Shell函數(shù)來啟動的,自然有這個聯(lián)想了),拼命在網(wǎng)上搜索相關(guān)資料并調(diào)試,還是出錯。多番調(diào)試無果,甚至還把網(wǎng)上別人說的在注冊表里加載dll文件試過,依舊是一無所獲。
至此,已是心力交瘁。只好在論壇里發(fā)帖了。說到這里,還得感謝t小寶版主,他提醒我,這是否office路徑問題,而不關(guān)Shell函數(shù)的事呢?
于是,便用命令行的方式來打開,果然就打開了登錄窗體。這個結(jié)果更讓我懷疑Shell函數(shù)存在的問題了。
看回Win7和Winxp的文件系統(tǒng),突然發(fā)現(xiàn)Win7里沒有了“我的文檔”(Document And Setting),倒是多了個“用戶”(Users),所有的用戶桌面都保存在這里;Winxp的“我的文檔”下有應(yīng)用程序數(shù)據(jù)文件夾(Application Data),而Win7則沒有,倒是多了個App Data文件夾,但這個文件夾下面恰恰就沒有微軟的子文件夾(Microsoft Office)。
只好再次調(diào)試Shell函數(shù),這時候發(fā)現(xiàn)多了個“用戶未定義數(shù)據(jù)類型”錯誤,t小寶說是庫引用問題,讓我引用ADO 2.5版本以上的庫。改了之后,接下來又是第二個問題了:那就是用Dir方法找不到那個dll文件(其實(shí)這個文件是工作組文件改了后綴名而成的)。
于是就把這個文件放在Office安裝文件下,但結(jié)果還是出錯,無法在線升級。
到了這田地了,還算是新手的我,只能繼續(xù)用命令行來打開登錄窗體了,升級后從后臺復(fù)制文件到本地了。我還能做什么呢?認(rèn)輸吧。