【发布时间】:2015-01-11 11:45:11
【问题描述】:
使用 Access UI 并设置属性以向文本框(或其他控件)添加值与使用 VBA 执行相同操作时,性能(速度、使用的内存等)是否存在差异?对象变量是否正确使用?
例如,假设我想从列表框中选择一个项目并将所选记录中的值添加到 2 个文本框控件。我可以通过在列表框的AfterUpdate 事件过程中使用以下 VBA 代码来做到这一点:
Private Sub lstTest_AfterUpdate()
Dim lstA As Control
Set lstA = Me.lstTest
Me.txtTest1 = lstA.Column(0)
Me.txtTest2 = lstA.Column(1)
Set lstA = Nothing
End Sub
我还可以使用 MS Access UI 通过 txtTest1 和 txtTest2 控件中的“属性”窗口将 ControlSource 属性设置为以下,以达到相同的结果。
txtTest1 控制源:=[lstTest].[Column](0)
txtTest2 控制源:=[lstTest].[Column](1)
就性能而言,这两种方法有什么区别吗?任何有关这方面的文档将不胜感激。
【问题讨论】:
标签: performance vba ms-access