database - Access ,选择 Case ActiveControl.Name?

标签 database vba ms-access controls select-case

我在表单 Access 中有 2 个组合框(c1c2),如果用户从中选择一个值,则带有按钮 Search 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

最佳答案

如果您单击一个组合框然后单击您的搜索 按钮,则组合框不是最后一次单击,因此它不是事件的 - 搜索按钮是 ( Commande6 在你的情况下)

Public lastCBclicked as String

Private Sub c1_Click()
    lastCBclicked  = ActiveControl.Name
End Sub

Private Sub c2_Click()
    lastCBclicked  = ActiveControl.Name
End Sub

Private Sub Commande6_Click()
  Select Case lastCBclicked  
    Case "c1"
        DoCmd.OpenForm "FORM1"
    Case "c2"
        DoCmd.OpenForm "FORM2"
    Case Else
        'traitement
   End Select
End Sub

关于database - Access ,选择 Case ActiveControl.Name?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49490912/

相关文章:

C# MS-Access SQL INSERT INTO 错误

php - 多条记录匹配一列但过滤另一列

database - SQLite3 + Python3 - 使用外键创建数据库

java - 在 MySQL 中维护来自大型连续数据源的预处理数据

vba - 给数组赋值时出现类型不匹配错误

excel - 分割前缀和姓氏(基于数组数据)

objective-c - 5 种 Magical Record 设置方法有什么区别?

excel - vba 代码给我运行时错误 91 对象变量或未设置 block

ms-access - 如何用逗号分隔符组合多个列?

database - 我在Access 2007 中创建了一个Access 数据库并将其拆分,现在我需要添加另一个表。这可能吗?