gpt4 book ai didi

ms-access - 有没有办法调用 VBA(MS Access 2002 或 2003)中任何控件的 BeforeUpdate 事件过程?

转载 作者:行者123 更新时间:2023-12-01 12:01:29 25 4
gpt4 key购买 nike

在 VBA 中,我正在更改 Access 窗体中一些控件的值。我喜欢在这样做之后运行这些控件的 BeforeUpdate 事件,因为它会检查字段之间的一致性:

Private Sub ExampleProc1()
Dim intCancel as Integer

intCancel = False

Me.Controls("Date1").Value=Null
Me.Controls("Textfield1").Value=Null

Call Date1_BeforeUpdate(intCancel)
Call Textfield1_BeforeUpdate(intCancel)
End Sub

我想让它通用,但我找不到运行事件过程的方法。我想要这样的东西:

Private Sub ExampleProc2(ParamArray Fields())
Dim intCancel as Integer, varV as Variant

For Each varV in Fields
Me.Controls(varV).value=Null
intCancel = False
Call Me.Controls(varV).BeforeUpdate(intCancel)
Next
End Sub

这可能吗?也许 DoCmd.RunMacro 是解决之道?

最佳答案

实际上你可以使用 CallByName 来完成

CallByName Me, Me.Controls(varV).Name & "_BeforeUpdate", VbMethod, intCancel

关于ms-access - 有没有办法调用 VBA(MS Access 2002 或 2003)中任何控件的 BeforeUpdate 事件过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/922111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com