从访问中的另一个按钮调用按钮

问题描述 投票:0回答:3

我试图通过事件程序从另一个按钮调用一个按钮任何建议如何实现这一点?

例如,我有三个按钮a b和c。所以

当按下c时,它也会在MS Access 2010中触发A和B按钮?

vba ms-access ms-access-2010
3个回答
2
投票

随便一点点..

在您的Btn C Click事件中

  btnA.SetFocus
  Call SendKeys(" ",True)
  btnB.SetFocus
  Call SendKeys(" ",True)

1
投票

如已经注意到,你可以简单地Call from.button_Click

但是,也许您应该模块化您的代码。如果按钮C还触发按钮A和B的功能,为什么不为共享代码创建函数并调用它们?

代码以相同的形式,模块,其他形式,在更有意义的地方:

Public Function funcA()
    '... (Shared code from button A)
End Function

Public Function funcB()
    '... (Shared code from button B)
End Function

代码形式:

Private Sub ButtonA_Click()
    Call funcA
End Sub

Private Sub ButtonB_Click()
    Call funcB
End Sub

Private Sub ButtonC_Click()
    '... (Specific code from button C)
    Call funcA
    Call funcB
End Sub

0
投票

首先,您的Click过程需要是Public而不是Private。然后以下语法将起作用:

Call Forms.frmForm1.button1_Click

当然使用FormName和ControlName!

Source :

© www.soinside.com 2019 - 2024. All rights reserved.