Есть ли разница в производительности (скорость, память и т. Д.) При использовании пользовательского интерфейса доступа и установка свойства для добавления значения в текстовое поле (или другое управление) в противоположность использовать VBA, чтобы сделать то же самое, когда объектные переменные правильно используются?Доступ к пользовательскому интерфейсу (свойство controlource) vs Производительность VBA
Например, предположим, что я хочу выбрать элемент из списка и добавить значения из выбранной записи в 2 элемента управления текстовыми полями. Я могу сделать это с помощью следующего VBA кода в процедуре AfterUpdate
событий в ListBox:
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
Я могу также установить свойство ControlSource с помощью MS Access UI через окно свойств в txtTest1 и txtTest2 управления к для достижения такого же результата.
txtTest1 ControlSource: =[lstTest].[Column](0)
txtTest2 ControlSource: =[lstTest].[Column](1)
Есть ли разница между этими 2 подходами, насколько производительность обеспокоена? Любая документация по этому вопросу была бы весьма признательна.
Это имеет смысл, я был в основном просто любопытен в отношении любых незначительных различий между двумя подходами. Обычно я предпочитаю использовать пользовательский интерфейс доступа, когда это возможно, и при его тестировании оказалось, что подход Control Source, возможно, был более эффективным, но его трудно сказать. Благодаря! – user3654610
Одно из возможных препятствий, по-видимому, в использовании подхода Control Source заключается в том, что если вы используете строку INSERT SQL для редактирования записи, вы должны использовать событие AfterUpdate или не разрешить пользователю редактировать данные. – user3654610