2010-01-12 47 views
1

我怎麼能寫控制源進入VBA,而不是在屬性窗口MS Access 2003中 - 約一個文本框的控制源代碼的形式問題

例如,如果我有一個分兩個數額中的其他文本的文本框框,然後我把

=[textboxA]/[textboxB] 

在屬性窗口的控制源。我如何在vb中完成這項工作,以便通過事件觸發它?我知道這是不一樣的,因爲我已經試過了。

+1

關於@ Heinzi的回答,B部分,我會傾向於簡單SE t表單上的控制源,而不是通過代碼。如果你不想要錯誤,注意空值併除以零也很重要。 – Fionnuala 2010-01-12 15:33:51

+0

@Remou:在運行時設置controlsource並不是聞所未聞(我已經報告說在每個分組級別內都會更改控件資源),所以我認爲這不需要太大的處理。我認爲一個分區有點奇怪,沒有任何空值刪除或者在分母中檢查零。 – 2010-01-12 22:49:35

+0

@D W芬頓我知道這不是聞所未聞的,在這裏描述的情況下似乎沒有必要。我一直在使用Access,並且經常在代碼中設置控制源。 – Fionnuala 2010-01-13 00:14:47

回答

1

這取決於你想要做什麼。如果你想放的textboxA/textboxB當前價值爲textboxC,使用方法:

Me!textboxC.Value = Me!textboxA.Value/Me!textboxB.Value 

在另一方面,如果你想設置control source屬性,這樣值會自動更新,使用:

Me!textboxC.ControlSource = "=[textboxA]/[textboxB]" 

(未測試的代碼,我沒有獲得訪問權限了。)

+0

非常感謝! – Justin 2010-01-12 15:23:56

+0

.Value屬性是多餘的,因爲它是Access控件的默認屬性。 – 2010-01-15 19:11:50