Applies ToMicrosoft 365 专属 Access Access 2019 Access 2016 Access 2013 Access 2010

重要提示    已从下一版本的 SharePoint 中删除 Access Services 2010 和 Access Services 2013。 建议不要创建新的 web 应用,可将现有应用迁移到替代平台,如Microsoft Power App

可以与 Dataverse 共享 Access 数据。Dataverse 是一种云数据库,可在其上构建面向 Web、手机或平板电脑的 Power Platform 应用、自动化工作流、虚拟代理等。 有关详细信息,请参阅 入门:将 Access 数据迁移到 Dataverse

您可以使用 Access Services (SharePoint Server 的组件)生成 Web 数据库。 这有助于执行以下操作:

  • 保护和管理对数据的访问

  • 在整个组织内或通过 Internet 共享数据

    注意: 本文介绍 Web 数据库 - Access 2010 中引入的一种数据库。 它未解释 Access Web 应用,这些应用使用 SQL Server来存储数据,并提供对 Web 数据库的许多其他改进。 有关详细信息,请参阅"创建 Access 应用"一文

    注意:  用户帐户是使用 Web 数据库所必需的。 不支持匿名访问。

  • 创建无需 Access 即可使用的数据库应用程序

本文概述了 Access Web 数据库设计。 有关桌面数据库设计的简介,请参阅创建新的桌面数据库数据库设计基础这两篇文章。

重要:  虽然可以打开 Web 数据库、发布、编辑和同步更改,但无法使用此 Access 版本创建新的 Web 数据库。

本文/想要做什么? / 我想要

概述

Access Services (SharePoint) 的可选组件提供了一个平台,用于创建可在 Web 上使用的数据库。 使用 Access 和 SharePoint 设计和发布 Web 数据库,拥有 SharePoint 帐户的人在 Web 浏览器中使用 Web 数据库。

运作方式

发布 Web 数据库时,Access Services 将创建包含此数据库的 SharePoint 网站。 所有数据库对象和数据均移至该网站中的 SharePoint 列表。 在您发布之后,SharePoint 访问者可以根据其对 SharePoint 网站的权限来使用您的数据库。

  • 完全控制    这允许您更改数据和设计。

  • 参与    这允许您进行数据更改,但不允许您进行设计更改。

  • 读取    这允许您读取数据,但您不能进行任何更改。

你可以在 Access 中打开 Web 数据库,修改设计,然后同步所做的更改,实际是将所做的更改保存到 SharePoint 网站。 您还可以将 Web 数据库脱机,使用脱机版本,然后在联机后同步所做的数据和设计更改。

注意: 若要构建 Web 数据库,你需要在该数据库要发布到的 SharePoint 网站上拥有完全控制权限。

窗体和报表在浏览器中运行

窗体、报表和大多数宏在浏览器内部运行。 这使 Access 能够刷新屏幕上的数据,而无需恢复整个页面。

您可以创建一个可帮助用户导航您的应用程序的窗体。 新增控件(即导航控件)使您可以向窗体轻松地添加标准的 Web 样式的导航按钮,以实现此目的。

注意: 导航窗格(Access 中用于浏览数据库中的对象的功能)在 Web 浏览器中不可用。

数据存储在 SharePoint 列表中

所有表成为 SharePoint 列表,所有记录成为列表项目。 这使您能够使用 SharePoint 权限控制对 Web 数据库的访问,并利用其他 SharePoint 功能。

安全说明:  链接表的连接字符串未经加密,包括用户和密码信息,前提是该信息已保存,并且链接目标支持用户帐户。 在具有指向 SharePoint 列表的链接并且该链接包括用户名和密码的数据库中,恶意用户可以使用保存的凭据更改哪个列表是链接目标。 即使凭据不是使用连接字符串保存的,恶意用户也可以在已经拥有足够权限的协作者的协助下在 SharePoint 网站上修改权限。 当共享某个数据库的副本并且该数据库包含指向发布的 Web 数据库中的列表的链接时请小心谨慎。

查询和数据宏在服务器上运行

所有SQL Web 对象的处理均在服务器上进行。 这有助于通过限制结果集的流量来提高网络性能。

注意:  如果 Web 数据库具有"客户端"对象(查询、窗体、报表等),则这些对象使用的任何 SQL 都由桌面上的 Access 处理。

Intranet 或 Internet

你可以发布到自己的 Intranet SharePoint 服务器上,也可以发布到 Internet 上。 Microsoft 提供面向 Internet 的托管 SharePoint 解决方案,第三方还提供托管服务。

返回页首

编辑 Web 数据库

本部分提供可在 Web 数据库中执行的基本设计任务的步骤。

本节内容

开始之前

下面列出了一些应在开始设计 Web 数据库之前执行的任务。 此外,您应了解 Web 数据库和桌面数据库之间的设计差异,对于资深的 Access 开发人员更是如此。

  • 确定数据库的用途    制定明确计划,以便在制定设计详细信息时做出明智的决策。

  • 查找和组织所需的信息    在 Web 数据库中不能使用链接表。 在发布之前,必须导入要使用的、并非源自该数据库的所有数据。 如果在开始设计前准备好数据,则可以避免为应对意外数据挑战而重新调整您的设计。

  • 确定将用于发布的 SharePoint 网站    没有 SharePoint,则不能发布任何内容。 如果您希望在设计时在浏览器中测试您的设计(好主意),则必须首先发布它。

  • 规划安全性    利用 SharePoint 安全性可以控制对 Web 数据库的访问。 请在早期规划安全性,这样将其融入到您的设计中。

桌面数据库和 Web 数据库的设计差异

在桌面数据库中可以使用的一些数据库功能在 Web 数据库中不可用。 但是,某些新增功能支持的许多方案都与这些桌面功能所支持的方案相同。

下表列出了仅限桌面的功能以及可帮助支持相同方案的新增功能。

方案

仅限桌面的功能

Web 数据库 功能

设计数据库对象

设计视图

增强的数据表视图;布局视图

查看汇总数据,例如,求和、平均值和组

组函数

数据宏;报表中的组函数

事件编程

VBA

宏和数据宏;使用智能感知的宏设计新体验

导航至数据库对象

导航窗格;切换面板

导航控件或其他窗体元素

注意: 可以在 Web 数据库中创建客户端对象,但不能在浏览器中使用它们。 但是,它们是 Web 数据库的一部分,可以在桌面上的 Access 中使用。 用户可在 Access 中打开 Web 数据库,然后使用客户端对象。 这是共享数据库的有效方式,并且创造了通过 Web 一起工作的新机会。 SharePoint 处理所有并发问题。

仅桌面功能,无 Web 数据库对应功能

下面的列表不是独占的。

  • 联合查询

  • 交叉表查询

  • 窗体上的重叠控件

  • 表关系

  • 设置条件格式

  • 各种宏操作和表达式

在 Access 中打开 Web 数据库

可通过两种方式打开 Web 数据库:从浏览器或 Access。

从浏览器打开    浏览到 Web 数据库网站,在主导航窗体的左上角 (浏览器工具栏区域正下方) 单击"选项",然后单击"在 Access 中打开"。 SharePoint 上的 Web 数据库网站的“选项”菜单

从 Access 打开    像打开任何数据库文件一样打开文件 - 按 Ctrl + O 并使用 "打开" 对话框。

创建 Web 表

在 Access 中打开 Web 数据库后,在功能区上单击"创建",然后在"表"组中单击"表"。

首次创建表时,它包含一个字段:AutoNumber ID 字段。 你可以添加新字段,以存储表主题所需的信息项目。 例如,你可能希望添加可存储开始跟踪某一内容时的日期的字段。

添加字段

可以从各种现成字段中选择,以添加到表中。 有两种同样简单的方法:

  • 在功能区上,单击 "字段",然后在"添加 &" 组中单击想要的字段类型;

  • 或者,在表数据表中,单击 "单击以添加",然后选择字段类型。

更改字段属性

格式和属性确定字段的行为,例如,可存储的数据类型。 您可以更改这些设置,使字段按所需方式运行。

  1. 选择具有要更改的格式和属性的字段。

  2. 在功能区上,单击“字段”选项卡。

  3. 使用“格式”“属性”组中的命令更改设置。

添加计算字段

您可以添加一个字段,以显示根据同一表中的其他数据计算而来的值。 其他表中的数据不能用作计算数据的源。 计算字段不支持某些表达式。

  1. 在打开表后,单击“单击以添加”

  2. 指向“计算字段”,然后单击该字段所需的数据类型。

    将打开“表达式生成器”。

  3. 使用表达式生成器为字段创建计算。 请记住,只能为计算使用与数据源相同的表中的其他字段。 有关使用表达式生成器的帮助,请参阅"生成 表达式"一文

设置数据验证规则

您可以使用表达式验证大多数字段的输入。 您还可以使用表达式验证表输入,如果您需要为不支持验证的字段验证输入,或者您希望根据表中其他字段的值验证字段输入,此功能非常有用。 有关验证的更完整说明,请参阅使用有效性规则限制数据输入一文。

您还可以指定在验证规则阻止输入时所显示的消息(也称为验证消息)。

设置字段验证规则和消息

  1. 选择要添加验证规则的字段。

  2. 在功能区上,单击“字段”选项卡。

  3. “字段验证”组中,单击“验证”,然后单击“字段验证规则”

    将打开“表达式生成器”。

  4. 使用表达式生成器创建验证规则。 有关使用表达式生成器的帮助,请参阅"生成 表达式"一文

  5. “字段验证”组中,单击“验证”,然后单击“字段验证消息”

  6. 键入您希望在输入数据无效时显示的消息,然后单击“确定”

设置记录验证规则和消息

可以使用记录验证规则来防止重复记录,或要求记录的某些事实组合为 true,例如 [开始日期] 大于 2013 年 1 月 1 日,且小于 [结束日期]

  1. 打开要添加验证规则的表。

  2. 在功能区上,单击“字段”选项卡。

  3. “字段验证”组中,单击“验证”,然后单击“记录验证规则”

    将打开“表达式生成器”。

  4. 使用表达式生成器创建验证规则。 有关使用表达式生成器的帮助,请参阅"生成 表达式"一文

  5. “字段验证”组中,单击“验证”,然后单击“记录验证消息”

  6. 键入您希望在输入数据无效时显示的消息,然后单击“确定”

创建两个 Web 表之间的关系

表关系是指示两个表具有共同数据的方式 - 其中一个表使用另一个表中的数据,也可能使用相反的数据。 例如,假设每个任务都有一个负责的员工,而"任务"表中"员工 ID"字段("员工"表的主键)表示此事实。 查看有关任务的数据时,可以通过使用 EmployeeID 在"员工"表中查找有关负责员工的数据,或者,Access 会执行相关操作。

若要在 Web 数据库中创建关系,请使用"查找向导"创建查找字段。 查阅字段转至位于此关系的“多”端的表,并指向位于此关系的“一”端的表。

在“数据表”视图中创建查阅字段

  1. 打开应位于关系的多侧的表 - 每个键值具有多条记录的表。

  2. 单击“单击以添加”旁边的箭头,然后单击“查阅和关系”

  3. 按照查阅向导的步骤进行操作以创建查阅字段。

在“数据表”视图中修改查阅字段

  1. 打开包含要修改的查阅字段的表。

  2. 执行下列操作之一:

    • “字段”选项卡上的“属性”组中,单击“修改查阅”

    • 右键单击该查阅字段,然后单击“修改查阅”

  3. 按照查阅向导的步骤进行操作。

使用数据宏维护数据完整性

使用数据宏可以实现级联更新和删除。 可以使用“表”选项卡上的命令创建用来修改数据的嵌入宏。

创建 Web 查询

可以使用查询作为窗体和报表的数据源。 查询在服务器上运行,从而有助于最大程度减少网络流量。

例如,假设您使用 Web 数据库来跟踪慈善募捐。 您希望在活动进行时看到谁捐了钱。 可以使用查询来选择数据,并准备将这些数据在窗体和报表中使用。

此过程使用慈善募捐模板作为示例。 如果您使用慈善募捐数据库模板创建新数据库,那么可以照此过程进行。

  1. “创建”选项卡上的“查询”组中,单击“查询”

  2. “显示表”对话框中,双击要包含的每个表,然后单击“关闭”

    此例中,双击 Constituents、Donations、Events 和 EventAttendees。

  3. 在查询设计窗口中,将字段从一个对象拖至另一个对象,照此方法创建任何需要的联接。

    在此示例中,将 Constituents 中的 ID 字段拖至 Donations 中的 DonorConstituentID 字段,然后将 Donations 的 DonorConstituentID 字段拖至 EventAttendees 的 ConstituentID 字段。

  4. 添加要使用的字段。 可将字段拖至网格,也可以双击字段来添加。

    此例中,添加 Events 表中的 Event、Donations 表中的 DonationDate,以及 Constituents 表中的 Greeting、FirstName 和 LastName。

  5. 添加要应用的任何条件。

    此例中,您要将 DonationDate 限制在活动的 StartDate 和 EndDate 之间。 在查询设计网格中,在 DonationDate 下的“条件”行中,键入 >=[StartDate] And <=[EndDate]

创建 Web 窗体

窗体是在 Web 数据库中输入和编辑数据的主要方式,而且对于审核数据也很有用。 窗体在浏览器中运行,从而有助于优化性能。 打开窗体时,浏览器将从 SharePoint 服务器检索所需的数据。 可以对窗体中的数据进行筛选和排序,而不必再次从服务器检索数据。

提示: 为实现最佳性能,请限制主窗体和报表检索的记录数。

  1. 选择要用作数据源的表或查询。

    注意: 如果要创建未绑定窗体,请跳过此步骤。

  2. “创建”选项卡上的“窗体”组中,单击以下某个按钮:

    • 窗体    使用选作数据源的对象,创建一次显示一条记录的简单窗体。

      注意: 如果正在创建未绑定窗体,此按钮不可用。

    • 多个项目    使用选作数据源的对象,创建一次显示多条记录的窗体。

      注意: 如果正在创建未绑定窗体,此按钮不可用。

    • 空白窗体    创建没有任何内容的窗体。

    • 数据表    使用选作数据源的对象,创建外观和行为与数据表相似的窗体。

      注意: 如果正在创建未绑定窗体,此按钮不可用。

创建 Web 报表

报表是审核或打印 Web 数据库中数据的主要方式。 报表在浏览器中运行,从而有助于优化性能。 打开报表时,浏览器将从 SharePoint 服务器检索所需的数据。 可以对报表中的数据进行筛选和排序,而不必再次从服务器检索数据。

提示: 为实现最佳性能,请限制主窗体和报表检索的记录数。

  1. 选择要用作数据源的表或查询。

  2. “创建”选项卡上的“报表”组中,单击以下某个按钮:

    • 报告    使用选作数据源的对象创建基本报表。

    • 空报表    创建没有任何内容的报表。

创建导航窗体并将其设置为在启动时显示的默认窗体

用户需要一种导航您的应用程序的方式。 请记住 ,导航窗格在 Web 浏览器中不可用。 为了能让用户使用您的数据库对象,您必须为他们提供一种方法。 您可以创建导航窗体,并指定在他人通过 Web 浏览器打开您的应用程序时显示此导航窗体。 但是,如果您未指定要在应用程序启动时显示的窗体,将不会打开任何窗体,而且任何人使用该应用程序都将非常困难。

您可能需要等到最后才能创建导航窗体,因此,您可以在创建此窗体时向其添加所有对象。

  1. 在功能区上,单击“创建”选项卡。

  2. “窗体”组中,单击“导航”,然后从列表中选择导航布局。

  3. 若要添加项目,请将其从导航窗格中拖至导航控件。

    注意: 只能向导航控件添加窗体和报表。

  4. 向导航窗格主体添加所需的任何其他控件。 例如,您可能需要通过向导航窗格添加一些控件来跨所有窗格提供搜索功能。

将导航窗体设置为默认 Web 显示窗体

  1. “文件”选项卡上的“帮助”下,单击“选项”

  2. 在“Access 选项”对话框中,单击“当前数据库”

  3. “应用程序选项”下,单击“Web 显示窗体”,然后从列表中选择所需窗体。

    不必选择导航窗体作为 Web 显示窗体。 您可以指定任何 Web 窗体。

返回页首

发布和同步对应用程序所做的更改

发布 Web 数据库

  1. “文件”选项卡上,单击“保存并发布”,然后单击“发布到 Access Services”

  2. 单击“运行兼容性检查器” Access 的 Backstage 视图中的“运行兼容性检查器”按钮 兼容性检查器可帮助确保数据库正确发布。 如果发现任何问题,您应该在发布之前解决这些问题。

    如果发现任何问题,Access 会将问题存储在名为“Web 兼容性问题”的表中。 表中的每一行包含指向疑难解答信息的链接。

  3. “发布到 Access Services”下面,填写以下内容:

    • “服务器 URL”框中,键入你要在其中发布数据库的 SharePoint 服务器的网址。 例如,http://Contoso/

    • 在“网站名称”框中,键入 Web 数据库的名称。 此名称将附加在服务器 URL 后面,以生成应用程序的 URL。 例如,如果“服务器 URL”为 http://Contoso/,“网站名称”为 CustomerService,那么 URL 为 http://contoso/customerservice

  4. 单击“发布到 Access Services”

同步 Web 数据库

在完成设计更改或将数据库脱机后,您最终需要同步。 同步可弥补计算机上的数据库文件与 SharePoint 网站上的数据库文件之间的差异。

  1. 在 Access 中打开 Web 数据库并做设计更改。

  2. 完成后,单击“文件”选项卡,然后单击“全部同步”。 Access 的 Backstage 视图中的“全部同步”按钮

返回页首

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。