2009-09-23 43 views
1

這是Access 2003.從訪問數據庫代碼模塊,我打開兩個外部訪問數據庫,然後保存兩個數據庫中存在的兩個表單的文本。我正在執行這些語句:如何修復對象的saveastext方法失敗?

Call app1.SaveAsText(acForm, "MyForm", "c:\MyForm_app1.txt") 
Call app2.SaveAsText(acForm, "MyForm", "c:\MyForm_app2.txt") 

app1和app2都是Access.Application類型。

我收到的錯誤: Method對象「應用程序」「SaveAsText」失敗

該錯誤僅發生這種特定的APP 2形式。 app2中的其他表單可以很好地保存。我正在使用Access 2003.已安裝Access 2007的試用版,但現在已刪除。我仍然收到同樣的錯誤。

感謝您的幫助。我對這一個感到困惑。

+0

的錯誤我假設你得到了相同的結果,當你重新命名app2的形式。當您更改訂單時,它仍然在app2的表單上失敗。 – BIBD 2009-09-27 13:48:01

回答

0

的問題是,有Access 2003中它不能處理從Access 2007數據庫轉換爲Access 2003的解決方法是安裝最新的Service Pack爲Office 2003

1

要愛沒有證件的選項。對於踢和咯咯,我會嘗試重命名這兩種形式之一。或者,交換兩個語句,看看app1是否開始出錯。它看起來像表單具有相同的名稱,也許訪問是離開第一個開放和混淆。

在app2中可能有些微小的損壞。你總是可以嘗試在app2上運行/ decompile選項(當然首先進行備份)

+1

有關反編譯的更多信息,請參閱反編譯或如何減少Microsoft Access MDB/MDE大小並減少啓動時間 http://www.granite.ab.ca/access/decompile.htm – 2009-09-23 20:42:06

+0

以下是更多信息。它失敗,出現此錯誤號-2147417851自動化錯誤服務器引發異常。 – 2009-09-27 12:32:48

0

該表單可能已損壞。看看你是否可以在Access中打開該表單,然後以不同的名稱保存它。或者將整個數據庫導入到一個新文件中。

+0

表格沒有損壞。 – 2009-09-27 12:31:38

+0

那麼你可以用另一個名字保存表單?你可以用同一個名字保存表格嗎?通過保存我的意思是使用表單保存按鈕,而不是SaveAsText。 – 2009-09-27 21:43:58