Как мне изменить значение текстового поля на то, которое у меня есть в локальной переменной?
У меня есть построитель выражений и макросы, но нет макросов VBA, так как, похоже, нет способа использовать макросы VBA в веб-формах доступа.
Вы можете использовать макрос для установки значения элемента управления в веб-форме в локальную переменную.Вот базовый пример (макросы Access 2010 написаны на XML).Есть два кодовых блока - один, который устанавливает локальную переменную, и другой, который устанавливает значение текстового поля.
<?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="cmdSetTxt2LocVar" Event="OnClick"> <Statements> <Action Name="SetLocalVar"> <Argument Name="Name">LocVar</Argument> <Argument Name="Expression">'foo'</Argument> </Action> </Statements> </UserInterfaceMacro> </UserInterfaceMacros>
И:
<?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="cmdSetTxt2LocVar" Event="OnClick"> <Statements> <Action Name="SetProperty"> <Argument Name="ControlName">test</Argument> <Argument Name="Property">Value</Argument> <Argument Name="Value">LocVar</Argument> </Action> </Statements> </UserInterfaceMacro> </UserInterfaceMacros>
Для общего обзора пользовательского интерфейсамакросы, посмотрите это видео: http://office.microsoft.com/en-us/access-help/video-create-a-user-interface-ui-macro-VA101814109.aspx
Для получения дополнительной информации о SetProperty см. http://msdn.microsoft.com/en-us/library/ff194340.aspx