2016-12-21 43 views
0

在Microsoft Access中,我希望能夠在Microsoft Access中的窗體上按下某個按鈕後更改標籤的標題。我嘗試過如下所示的VBA代碼,但它不起作用,並且標題保持不變。如何通過使用VBA按Microsoft Access中的按鈕來更改使用DLookup的標籤的標題

我該如何解決這個問題?

表中的字段是一個名爲「Sem1-Credits」的整數,根據相關的programmeID該字段的內容是我希望將標籤標題更改爲的內容。 例如「AM」的ProgrammeID在表中「30」的SEM1到積分

表被稱爲「程序」 該表的唯一標識符是「ProgrammeID」 按鈕的名稱是AMButton

Forms!StudentOptionForm!S1CreditsL.Caption = DLookup("[Sem1-Credits]", "Programme", "[ProgrammeID]= '" & AMButton & "'") 

感謝

+0

考慮調試你的dlookup。參數3中的WHERE條件如何評估?在即時窗口中,「AMButton」返回什麼?它返回一個NULL,因爲命令按鈕沒有'.value'屬性。所以你的論證的計算結果是:[[ProgrammeID] = Null',由於ProgrammeID是你的PK,所以永遠不會有一個空的ProgrammeID,所以你的'DLookup'永遠不會返回一個值。您需要引用包含ProgrammeID值的表單控件,而不是您的命令按鈕。 – MoondogsMaDawg

回答

0

ProgrammedID可以(也應該)是。如果是這樣,沒有引號:

Forms!StudentOptionForm!S1CreditsL.Caption = DLookup("[Sem1-Credits]", "Programme", "[ProgrammeID] = " & AMButton & "") 

而且bevare是使用DLookup將返回爲沒有結果這標題不接受,從而在包裝的Nz

Forms!StudentOptionForm!S1CreditsL.Caption = Nz(DLookup("[Sem1-Credits]", "Programme", "[ProgrammeID] = " & AMButton & "")) 
相關問題