Access 中面向开发人员的新增功能
适用于:Access 2013 | Access 2016
了解 Access 2013 中的功能,这些功能使在本地或云中轻松创建、部署和管理基于 Web 的协作应用程序。
简介
Access 2013 采用新应用程序模型,该模型专用于简化 Web 部署,与包含 Windows 部署的 Access 的早期版本类似。 利用 Access 2013,行业专家可快速创建可用于运行其业务的应用程序。 通过使用 Microsoft SharePoint 2013 托管应用程序的前端,并使用 Microsoft SQL Server 2012 作为其数据存储技术,Access 2013 显著提高了 Access 应用程序的可管理性和可伸缩性。 与 Office 365 和 SQL Azure 的兼容性明显扩大了 Access 应用程序的使用范围。
新应用程序模型
在本地环境中,Access 2013 应用程序由 SharePoint 2013 托管,而数据存储在 SQL Server 2012 中。 SharePoint 2013 为 Access 2013 应用提供身份验证、授权和安全性。 后端表、视图、宏和查询存储在 SQL Server 2012 数据库中。 下图概述了 Access 2013 体系结构。
新建 Access 应用程序时, SharePoint Server 2013 中的 Access Services 新建存储应用程序中包含的数据、视图、查询和宏的应用程序数据库。 Access Services 2013 System 数据库可配置为在单独的 SQL Server 2012 服务器上新建应用程序数据库。
使用 SQL Server 2012 存储数据可向 Access 应用程序提供前所未有的可管理性和可伸缩性。 必须在更强大的环境中重新设计和重新实现 Access 应用程序的日子已经一去不返了。
在创建 Access 2013 应用程序时,该应用程序处于联机状态。 可以决定与其他用户共享应用、部署到专用公司目录或部署到 Office 应用商店。
视图
(Access 桌面数据库中称为 “窗体” 的视图) 为用户提供与 Access 应用交互的方法。 Access 2013 应用中的视图包含一组通用的用户界面元素,可用于快速创建新应用。
Access 2013 旨在使你能够在很少干预的情况下创建功能视图。 创建新表时,Access 会自动创建两个视图。 下图显示了一个包含自动创建视图的新表。
视图按在磁贴窗格中绑定到的表进行组织。 默认情况下,每个表在平铺窗格中由一个图块表示。 下图显示了在磁贴窗格中选择的“订单”表。
您可以重新排列平铺窗格中的表。 可以更改磁贴上显示的名称,该名称不会重命名其基础表。 但是,删除图块会删除表。
可以隐藏不希望在 Web 浏览器中显示的磁贴。 隐藏磁贴时,仍可在 Access 中编辑基础表和视图。 尽管用户无法直接访问隐藏磁贴的视图,但你可以使用 ChangeView 或 OpenPopup 宏操作来显示与隐藏磁贴关联的视图。 下图显示“相关问题”和“问题注释”磁贴已被隐藏。
选择某个图块后,视图选择器将打开您想要使用的特定视图。 下图显示已选择“订单数据表”视图。
您可以删除默认输入并向任何图块添加自定义视图。
视图类型
可以在Access 2013 应用中创建四种类型的视图:“列表详细信息”、“数据表”、“摘要”和“空白”。
List Details is one of the views Access automatically generates when you create a table. 区分列表视图的主要功能是显示在视图左侧的列表窗格。 列表窗格用于筛选和浏览视图中包含的记录。
列表窗格可以显示每条记录中的最多三项,方法是设置其 Primary、Secondary 和 Thumbnail 属性。 下图显示“员工列表”视图中的列表窗格配置为显示 “FullName” 和“ 职务” 字段。
位于列表窗格顶部的搜索框可通过搜索视图中的所有值来筛选视图。
Datasheet is the other kind of view Access automatically generates when you create a table. Datasheet views are useful for those who find it easier to enter, sort, and filter data in a spreadsheet-like manner. 下图显示“订单数据表”视图经过筛选以显示尚未发货的订单。
摘要视图可用于根据字段对记录进行分组,并可选择性地计算总和或平均值。 要作为分组依据的字段在列表视图中显示其值。 当选中一个组时,相关的项目控件中显示组中包含的记录。 相关项目控件可以配置为显示最多四个包含记录相关信息的字段。 如果您希望查看项目详细信息,可以指定一个弹出视图。 下图显示了“按状态显示的问题”视图,这是一个“摘要”视图,该视图按“状态”字段对“问题”表进行分组。
如您所希望,空白视图在创建时为空白。 空白视图对于创建打开时仅包含一条记录的弹出视图非常有用。 或者,您可以使用空白视图为导航您的应用程序的用户创建一个自定义切换面板。
自定义视图
Access 2013 视图设计器不提供在客户端数据库中设计表单时提供的像素完美方法。 Access 2013 应用中的视图及其控件支持一组较小的控件、属性和事件。
视图设计器的布局与表网格相同。 当您在视图上添加、移动或调整控件时,它会与无形的网格对齐。 要配置某个控件属性,请选择该控件。 控件旁边会显示一个或多个图标。 选择一个图标将显示包含属性类别的弹出窗口。 Access 仅显示当前上下文中相关的属性。 下图显示了 ProjectComboBox 控件的数据属性。
绑定到某个数据源时,“列表详细信息”、“数据表”和“空白”视图包含一个操作栏。 操作栏是一个可自定义的工具栏,它出现在每个视图的顶部。 默认情况下,操作栏包含用于添加、编辑、保存、删除和取消编辑的按钮。 您可以添加执行自定义操作的按钮。 您还可以删除默认按钮,或完全隐藏操作栏。
新控件
Access 2013 应用支持两个对 Access 不熟悉的控件;“自动完成”控件和“相关项”控件。
“自动完成”控件显示与你在框中键入内容匹配的记录列表。 下图显示了绑定到员工列表的自动完成控件。
当您键入时,自动完成控件会显示最多八个匹配记录。 如果项目列表很长,自动完成控件是组合框控件的理想替代方法。
“相关项”控件显示与视图的基础表相关的表中的一组记录。 下图显示了视图上的相关项控件。 控件配置为具有两个选项卡。 第一个选项卡显示所选员工打开的问题。 第二个选项卡显示分配给所选员工的问题。
要编辑“相关项目”选项卡中的项目,您必须向其“弹出视图”属性分配一个视图。 当您选择一个项目时,将在弹出窗口中打开指定的视图。
Access 应用程序中的可编程性
Access 2013 应用中的可编程性由在 Access 客户端中创作的自定义宏语言提供。 提供两种类型的宏,即用户界面 (UI) 宏和数据宏。 UI 宏执行的操作会影响应用程序的用户界面,而数据宏可以直接使用应用程序中包含的记录。
用户界面宏
UI 宏允许您执行打开其他视图、应用筛选器或创建新记录等操作。 “嵌入”UI 宏直接附加到用户界面对象(如命令按钮、组合框或操作栏按钮对象),而“独立”UI 宏包含在宏对象中。
下表列出了可以在控件或视图中将 UI 宏附加到的事件。
UI 宏中支持的 TEvents
事件类型 | 何时发生 |
---|---|
After Update | 在控件中键入数据或从控件中选择数据后发生。 |
On Click | 选择控件时发生。 |
On Current | 当用户移动到视图中的其他记录时发生。 |
On Load | 打开视图时发生。 |
下表列出了每个控件支持的事件。
每个控件支持的事件
控件或对象类型 | 受支持的事件 |
---|---|
操作栏按钮 | On Click |
AutoComplete | After Update、On Click |
按钮 | On Click |
复选框 | After Update |
组合框 | After Update |
Hyperlink | After Update、On Click |
图像 | On Click |
标签 | On Click |
多行文本框 | After Update、On Click |
文本框 | After Update、On Click |
View | On Current、On Load |
通过从其他宏调用来重复利用独立 UI 宏,帮助您避免出现重复代码。 独立 UI 宏在导航窗格中的“宏”下方显示。 但是,不能直接从导航窗格运行它们。 使用 RunMacro 操作从嵌入式 UI 宏运行独立 UI 宏。
数据宏
数据宏提供了用于在数据层实施业务规则的方法。 不同于 UI 宏,数据宏可以创建、编辑和删除记录。
“Embedded”数据宏附加到表事件。 “独立”数据宏包含在宏对象中。
下表列出了可以将数据宏附加到表中的事件。
数据宏中支持的事件
事件类型 | 何时发生 |
---|---|
On Insert | 在表中添加新记录后发生。 |
On Update | 更改现有记录后发生。 |
On Delete | 删除记录后发生。 |
下图显示了“问题”表的 “On Update” 事件中嵌入的数据宏。 数据宏确认当解决或关闭某个问题时已选择某个解决办法。
如果未选择解决办法,RaiseError 宏操作将用于向用户显示一条错误消息,且不会保存记录。
独立数据宏可以使用 RunDataMacro 操作从 UI 宏和数据宏调用。 独立数据宏可能包含一个或多个参数。 在数据宏中,使用 SetReturnVar 操作设置调用宏可以使用的返回值以确定下一步需要做什么。
发布您的 Access 应用程序
Access 2013 使用户能够直接从 SharePoint 2013 或 AppSource 上的专用公司目录发现解决方案。 AppSource 为开发人员提供了一个方便的位置,用于上传面向消费者和企业的新 Access Web 应用。 作为开发人员,当你将应用上传到 AppSource 时,Microsoft 会对其运行一些验证检查。 如果所有测试均已通过,应用程序包将打包为一个文件并由 Microsoft 签署。
总结
Access 2013 引入了一个新的应用程序模型,使主题专家能够快速创建和共享可用于运行其业务的应用程序。 全新的界面视图设计器使几乎没有或根本没有编程经验的用户可以轻松地构建应用程序。 通过使用 SharePoint 2013 托管应用程序,SQL Server 2012 存储数据,Access 应用程序比以往更易于管理和缩放。 与 Office 365 的兼容性和SQL Azure显著扩展了 Access 应用的覆盖范围。
另请参阅
- 在 Access 中创建和自定义 Web 应用
- 面向 Office 2013 开发人员的新增功能
- Microsoft Q&A 上的开发人员访问论坛
- 访问 support.office.com 上的帮助
- 访问 StackOverflow 上的帖子
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。