當使用Access UI並設置屬性以將值添加到文本框(或其他控件)時,性能(速度,內存使用情況等)是否存在差異當正確使用對象變量時使用VBA做同樣的事情?訪問用戶界面(controlsource屬性)vs VBA性能
例如,假設我想從列表框中選擇一個項目,並將所選記錄的值添加到2個文本框控件中。
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
我可以通過屬性窗口中txtTest1還設置使用的MS Access UI控件屬性和txtTest2控制的:我可以通過使用列表框的AfterUpdate
事件過程中的以下VBA代碼做到這一點以下達到相同的結果。
txtTest1控件:=[lstTest].[Column](0)
txtTest2控件:=[lstTest].[Column](1)
是否有就性能而言這2種方法之間有什麼區別?任何有關此文件將不勝感激。
這很有道理,我大多隻是好奇兩種方法之間的任何細微差別。我通常更喜歡儘可能地使用Access UI,並且在測試時,似乎控制源方法可能效率更高,但很難說清楚。謝謝! – user3654610
使用控制源方法似乎有一點需要注意,如果您使用INSERT SQL字符串編輯記錄,則必須使用AfterUpdate事件,否則將不允許用戶編輯數據。 – user3654610