【发布时间】:2018-03-26 11:57:27
【问题描述】:
如果用户从 c1 中选择一个值并点击 Search 它应该打开一个FORM1,如果用户从c2 中选择一个值并点击搜索它应该打开FORM2。
Private Sub Commande6_Click()
Select Case ActiveControl.Name
Case "c1"
DoCmd.OpenForm "FORM1"
Case "c2"
DoCmd.OpenForm "FORM2"
Case Else
'traitement
End Select
End Sub
【问题讨论】:
-
为什么不起作用?
-
我不知道,当我点击按钮时它没有显示任何内容
-
在该过程的开头添加一个临时行:
MsgBox ActiveControl.Name。然后尝试变体,看看 it 认为主动控件被调用的是什么。解决方案应该变得非常明显。 (我敢打赌,活动控件是“搜索”按钮,因为这是最后一次点击。它不叫2nd-to-last-ActiveControl:) -
它显示了'Commande6'
标签: database vba ms-access controls select-case