Access 2010 Web 数据库 - 从局部变量更新文本框值?

Posted

技术标签:

【中文标题】Access 2010 Web 数据库 - 从局部变量更新文本框值?【英文标题】:Access 2010 Web Database - Update textbox value from local variable? 【发布时间】:2011-03-15 12:43:07 【问题描述】:

如何将文本框的值更改为本地变量中的值?

我有表达式生成器和宏 - 但没有 VBA 宏,因为似乎无法在访问 Web 表单上使用 VBA 宏。

【问题讨论】:

【参考方案1】:

您可以使用宏将 Web 表单上的控件的值设置为局部变量。 这是一个基本示例(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>

有关 UI 宏的基本概述,请观看此视频: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

【讨论】:

您是如何获得宏的 xml 的?有没有办法将宏从一个表复制粘贴到另一个表?

以上是关于Access 2010 Web 数据库 - 从局部变量更新文本框值?的主要内容,如果未能解决你的问题,请参考以下文章

[access同步数据库]生成可在 Web 上共享的 Access 数据库

从 Access 2000/2003 迁移到 Access 2010

从 TFS 2010 创建 Access 数据库失败

如何在 Access2007 中使用基于 Visual Studio (2008/2010) 构建的 XML Web 服务

Access 2010 问题:从 Office 2013 移至 Office 2010,“未定义用户定义类型”错误

从 Access 2007 导出 XML(base64 附件)