2014-06-19 39 views
0

現在,我正在研究2010年訪問中的應用程序,該應用程序根據從共享點站點獲取的數據生成字母。用戶從窗體上的某些組合框輸入一些參數。選擇完成後,用戶通過按下按鈕來選擇他們想要的字母類型。MS Access中的奇怪行爲

這工作正常,但我遇到一個奇怪的問題,當我關閉訪問,並在稍後重新打開它。 當我在再次開始訪問後打開表單時,我會嘗試創建一個字母,但不會像在標準提示窗口出現之前那樣工作,而是要求參數而不是採用表單值。

每當我重新啓動訪問時,會發生這種情況,並且我一直在修復它,方法是更改​​組合框的名稱,然後相應地調整查詢。

這是我使用來獲取表單值在查詢 像[表格]什麼![主菜單]![A] &「*」(A是組合框的名稱,我得到了厭倦了重命名它)

任何想法發生什麼事情,因爲我不知所措。

在此先感謝!

+0

每當訪問請求的參數(你所描述的提示窗口),這是因爲它無法找到你想引用的對象。 [主菜單]是表單的名稱?是[A]控制的名稱? –

+0

主菜單是表單的名稱,A是組合框的名稱。如果我要關閉訪問並稍後返回,即使名稱沒有更改,提示窗口也會返回。在關閉Access之前,應用程序工作正常,提示不顯示,查詢從表單中獲取參數。 – user2904491

回答

0

如果你是100%肯定,訪問被找到你的參數就好了,當訪問關閉它們丟失,則:

  1. 你有這個數據庫的任何備份副本錯誤 發生過嗎?你可以使用其中之一嗎?
  2. 您是否緊湊型&每次關閉它時都要修復數據庫?這個 可以用來作爲「損害控制」,因爲MS Access的 有一個傾向於腐敗。
  3. 確保只要查詢 正在運行,Main Menu表單處於打開狀態。它是否立即關閉(aka查詢未找到 參數,因爲表單已關閉)?

從四周搜索,似乎你並不是唯一有此問題的人。一個已知的修復程序似乎已經將所有對象複製到一個新的數據庫中(對我來說,這聽起來像數據庫已損壞)。這也可能意味着也許只有您的表單已損壞。也許嘗試創建一個新表單,它可以完成與你的表單所做的所有相同的事情。

對不起,似乎沒有針對您的情況的「明確」明確的解決方案。

如果任何VBA參與,見下圖:


如果使用「數據庫文檔管理器」功能,並檢查「是」對所有的選項,你會得到一份詳盡的報告應該讓你的陷阱你的問題參數。將此報告導出爲.rtf或.pdf文檔,因此可以搜索。從對話框提示中找出一個關鍵字,並在其上進行搜索。

一旦您使用Documenter檢查查詢對象,請檢查您的VBA代碼。您將通過逐步瀏覽IDE中的代碼來完成此操作。如果主窗體具有子窗體,則它們在主窗體中(在)之內打開。並且它們在主窗體之前加載。

確定這些子表單。 在他們的代碼模塊中添加斷點(如果您發現Load函數,這非常相關)。 如果主表單有一個代碼模塊,請在此處執行同樣的操作。

this thread


+0

似乎數據庫確實是腐敗的,我從來沒有經歷過來自腐敗數據庫的這種行爲。謝謝一堆! – user2904491

+0

@ user2904491沒問題。它真的很糟糕。但請務必記住這些事情。經常保存備份副本! –