2017-02-22 99 views
0

我正在嘗試完成的操作: 使用按鈕打開表單,過濾表單並將特定值設置爲打開表單標題中的未綁定文本框。有多個按鈕正在使用打開相同的窗體,我希望這個文本框每次點擊一個特定的按鈕時更改。MS Access 2013文本框更新宏

我到目前爲止所做的: 使用宏打開表單和「where」條件來過濾記錄。我還使用「SetProperty」根據單擊哪個按鈕來更改打開表單標題中未綁定文本框的值。當我在宏中使用SetProperty選項時,出現錯誤「控件名稱...拼寫錯誤或引用了不存在的控件。錯誤32004

我已驗證無數次這是正確的名稱爲文本框和一切。我非常新的訪問並沒有做VBA所有的東西,所以任何援助將不勝感激。謝謝。

First Form and Macro for the "Physical Security" Button

Second form with error and unbound txt box I want to change to "Physical Security"

+0

一些代碼片段會很好,你可以很好地解釋你做了什麼 - 但對於程序員來說,代碼通常是最好的解釋。 – RuDevel

+0

那麼我沒有使用任何代碼,只是宏的GUI。我還可以如何獲得代碼解釋或屏幕截圖幫助? – NavyChief17

+0

截圖在這裏並不受歡迎,但在這種情況下,它們很可能有助於理解你做了什麼以及哪些工作不按預期工作。 – RuDevel

回答

0

一些想法追蹤您的問題:

  • 也許有打開和(立即)訪問窗體控件​​(?)時出現問題您可以嘗試從同一個中激發一個宏(僅)更改此文本框的值以使確定它肯定在那裏工作。當然,如果它失敗了,在你回到原來的問題之前,你會想讓它在那裏工作。
  • 屬性是value?難道是text
  • 您確定需要使用!分隔(全部)層次嗎?只是絕望:也許嘗試使用Forms!frmVW.txtXYForms.frmVW.txtXY

如果不解決這個問題:

這往往最好,以減少你的問題是非常基本的。複製你的應用程序(!!!!)並從根本上刪除不需要的東西。或者從頭開始一個簡短的實驗(一個或兩個表單,也許只有一個按鈕和一個文本框,一個宏,很可能不是一個數據表/源)。

+0

謝謝,我會嘗試一下。 – NavyChief17

+0

所以我試圖在我的表單中做到這一點,直到我沒有使用語法和只是txt框的名稱,它才工作。所以我想知道的是如何引用另一種形式的txt框控件。例如: 在formMain上,我試圖從一個將引用formCategory上的一個txt框控件的按鈕中運行一個宏。問題是我想弄清楚完整的語法是什麼,所以我可以參考它。如果我在形式上,它在寫作時很容易解決,但是當我處於另一種形式時,我無法找到它。 – NavyChief17

+0

你的符號似乎是正確的。但請仔細檢查[文檔](https://msdn.microsoft.com/en-us/library/office/ff195841。aspx)爲**不同類型的符號** - 特別是在例子之前的第一部分。你碰巧使用某種形式的主表單或子表單嗎? – RuDevel