2011-02-15 34 views
1

我正在運行一個Access 2007數據庫,由只有Access 2007 Runtime的用戶填充。 該應用程序最初是在WinXP和Acess 2007上開發的,現在我在Win7和Access 2007上。訪問運行時2007 Ucase功能失敗,需要錯誤跟蹤的解決方案或幫助

由於我重新啓動了應用程序,每次使用XP的客戶端都會在調用Ucase函數時遇到錯誤。

出於調試目的,我改變了主要形式的負載分給單個語句

bla = Ucase("foo") 

這使客戶端以錯誤消息,有一個運行時錯誤,應用程序已經停止。

我包括錯誤處理在子使它看起來像這樣:

On Error GoTo handle 
    bla = UCase("foo") 
handle: 
    MsgBox Err.Number & ":" & Err.Description 

自嘆不如,手柄正在運行時會忽略。

問題不會出現在任何具有完整Access 2007或Windows 7安裝的客戶端上。

我有點困惑Windows版本如何與它有任何關係。

任何幫助來解決問題或Tipps去特定的錯誤代碼將不勝感激。

問候,

tannerli

回答

2

一般而言,當標準功能開始扔的錯誤,這是因爲有一個損壞的引用的東西。當任何參考被破壞時,即使對於標準庫,所有引用都會失敗。很有可能,您已經設法引用了Windows XP上不可用的其中一個庫的更新版本。

+0

你說得對,隨着我的新PC也出現了Office 2010的安裝。我引用了Excel庫來生成報告。所以任何沒有Excel 2010的客戶端都會遇到問題。我安裝了Excel 2003,並將引用改爲Excel庫11.0,該庫也提供了所需的功能。多奇怪的錯誤行爲雖然......非常感謝 – tannerli 2011-02-15 09:32:04