2014-12-25 56 views
0

我是新來的訪問和正在與別人寫的數據庫工作。 我試圖通過追蹤來了解代碼,但令人驚訝的是我在這裏遇到了麻煩。難以追蹤微軟訪問VBA代碼

有一種形式,我們稱之爲表單1,如果你點擊它的「去」按鈕,它將執行一個過程。該過程中的第一個命令是:

DoCmd.OpenForm "Frm2", acNormal 

當該行執行時,它轉到某個模塊「module X」,其中執行兩個函數。這些 函數是在一個獨立的模塊中,我沒有看到它們如何與Frm2相關。 這兩個函數被執行後,控制進入FRM2,特別是此行FRM2代碼:

Form.Load 

所以,我的問題,因爲我先前提到的,這就是爲什麼在模塊X的兩個功能 之前調用控制交給Frm2?

當第一的兩個神祕的功能正在執行,我做一個堆棧跟蹤,我看到:

function1() 
<non-basic code>  
Frm1_Btn_click() 

這不告訴我是什麼在呼喚功能1,它扔我。 如果我註釋掉function1,我會得到運行時錯誤3085「未定義函數 函數1在表達式」中。這引出了一個問題,「表達」是指什麼? 我相信這是缺失的鏈接,但我找不到它。

感謝您的幫助

+0

這將是什麼「表達式」調用你註釋掉的函數。我們不可能回答這個問題,也不可能跟蹤這個表達式的位置,因爲我們看不到你所指的代碼(並且在你問之前,沒有 - 沒有辦法上傳它,即使有這是不可接受的,因爲所有相關內容都必須在問題本身中)。我們不知道'<非基本代碼>是什麼意思,所以很難提供關於你應該調查什麼的建議。 –

+0

「這將是什麼」表達式「正在調用你註釋掉的函數。」 - 這就是我試圖找到的。你的意思是沒有辦法上傳它?我不明白這一點,以及您的其他帖子。我敢肯定,這裏有很多人沒有<非基本代碼>的含義。根據我的研究,這是一個標準訪問短語,可以出現在堆棧跟蹤中。感謝您的回覆。 – animalcroc

+0

調用函數的*表達式*是調用函數*的代碼,顯然我們看不到。沒有辦法上傳它,因爲SO沒有上傳源的網站。我們都不知道'<非基本代碼>是什麼意思(這是你在問題中使用的術語,特別是在最後一個代碼塊中 - 定義'<非基本代碼>',因爲這可能意味着什麼 - 它可能是從未知的DLL或庫導入的函數)。考慮一下「我有一組字母,谷歌翻譯說它是一個<未知的語言>,這是什麼意思?」 - 你可以回答嗎? –

回答

1

我解決了它。這個問題是由於記錄源鏈接到查詢造成的。這是由於這一點。

我很高興我能解決這個問題!