2016-12-21 38 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 & "")) 
相关问题