使用 SQL Server 数据库中的值填充列表框、下拉列表框或组合框

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

您可以使用指向 Microsoft SQL Server 数据库的查询数据连接中的数据来填充列表框、下拉列表框或组合框。

本文内容

概述

开始之前

步骤 1︰ 添加查询数据连接

步骤 2︰ 配置控件

概述

列表框、下拉列表框或组合框显示用户在填写基于您的表单模板的表单时可以选择的项目。您可以将这些类型的控件配置为显示来自指向 Microsoft SQL Server 数据库的辅助数据连接的数据。辅助数据连接是指向某个外部数据源的任何数据连接,您可以将其添加到表单模板以便填写基于此表单模板的表单的用户可以从外部数据源(如 Web 服务)中获取数据或将数据提交到外部数据源。

当您添加辅助数据连接,将向表单模板,Microsoft Office InfoPath 查询数据创建辅助数据源与数据域和组对应的方式将数据存储在数据库中。查询数据连接从 Web 服务中获取数据,并将这些数据存储中的辅助数据源的窗体。默认情况下中的辅助数据源的数据时可以使用仅用户连接到网络。您可以配置辅助数据连接,以便他们有权访问数据,其表单未连接到网络时,在用户计算机上保存的查询结果。

安全注释 : 如果您使用辅助数据连接以从外部数据源检索敏感数据,您可能想要禁用此功能,以帮助防止未经授权使用的数据,以防丢失或盗取计算机。如果您禁用此功能,数据将用户连接到网络时才可用。

由于辅助数据源中的数据结构必须与数据库中存储数据的方式相匹配,因此,您不能修改辅助数据源中的现有域或组。在“请参阅”节可以找到指向有关数据连接和数据源的详细信息的链接。

返回页首

开始之前

使用 SQL Server 数据库中的值填充表单模板上的控件之前,您需要从数据库管理员处获取以下信息:

  • 具有您将用于该表单模板的数据库的服务器的名称。

  • 您将用于该表单模板的数据库的名称。

  • 数据库所需的身份验证。数据库可以使用 Microsoft Windows 身份验证或 SQL Server 身份验证来确定用户访问数据库的方式。

  • 包含要发送到表单的数据的表的名称。这是主表。如果您计划在数据库中使用多个表,则还需要其他子表的名称。您还需要子表中与主表中的域具有关系的域的名称。

  • 是否可以安全地将查询结果存储在用户计算机上以便脱机使用。

返回页首

步骤 1:添加查询数据连接

如果您不具有您可以使用表单模板的现有查询数据连接,请按照这些步骤将辅助数据连接添加到您的表单模板查询数据。如果您的表单模板已有您可以使用辅助数据连接,则可以跳过此部分并转到步骤 2︰ 配置控件

  1. “工具”菜单上,单击“数据连接”

  2. 数据连接对话框中,单击添加

  3. 在“数据连接向导”中,单击“新建连接”,单击“接收数据”,然后单击“下一步”

  4. 在向导的下一页上,单击“数据库(仅 Microsoft SQL Server 或 Microsoft Office Access)”,然后单击“下一步”

  5. 在向导的下一页上,单击“选择数据库”

  6. “选择数据源”对话框中,单击“新建源”

  7. 在向导下一页的“您想要连接哪种数据源”列表中,单击“Microsoft SQL Server”,然后单击“下一步”

  8. “服务器名称”框中,键入包含 SQL Server 数据库的服务器的名称。

  9. “登录凭据”下,执行下列操作之一:

    • 如果数据库根据 Microsoft Windows 网络中使用的凭据来确定具有访问权限的用户,请单击“使用 Windows 身份验证”

    • 如果数据库根据您从数据库管理员那里获得的指定用户名和密码来确定具有访问权限的用户,请单击“使用下列用户名和密码”,然后在“用户名”“密码”框中键入您的用户名和密码。

  10. 单击“下一步”

  11. “选择数据库”列表中,单击要使用的数据库的名称,单击“连接到指定表格”,单击主表的名称,然后单击“下一步”

  12. 在向导下一页的“文件名”框中,键入存储数据连接信息的文件的名称,然后单击“完成”以保存这些设置。

    如果您计划在查询数据连接中使用其他表,可以在向导的这一页中添加它们。

    添加其他表

    1. 单击“添加表”

    2. 添加表或查询对话框中,单击子表的名称,然后单击下一步。InfoPath 尝试通过匹配两个表中的字段名称设置关系。如果不想使用建议的关系,选择该关系,,然后单击删除关系。若要添加的关系,请单击添加关系。在添加关系对话框中,单击相应的列中,在每个相关字段的名称,然后单击确定

    3. 单击“完成”

    4. 要添加其他子表,请重复这些步骤。

  13. 单击“下一步”

  14. 要将查询结果存储到表单模板中,请选中“在表单模板中存储一份数据副本”复选框。选中该复选框后,查询结果就会被存储到表单模板中。由于数据存储在表单模板中,因此,即使用户的计算机没有连接到网络中,也可以在用户所填表单中获取这些数据。

    安全注释 : 选中此复选框表单模板中存储查询结果。表单模板中存储数据,因为它可用户填写的窗体中即使他们的计算机未连接到网络。如果您从该数据连接获取敏感数据,您可能想要禁用此功能来帮助保护数据,以防丢失或盗取计算机。

  15. 单击“下一步”

  16. 在向导的下一页上,键入该辅助数据连接的说明性名称。如果要在表单打开时自动接收数据,请选中“在打开表单时自动检索数据”复选框。

返回页首

步骤 2:配置控件

  1. 如果表单模板具有多个视图,单击视图菜单上,转到与控件视图您要在其中显示辅助数据源中的数据视图名称

  2. 双击要填充的列表框、下拉列表或组合框。

  3. 单击“数据”选项卡。

  4. “列表框项”下,单击“从外部数据源查找值”

  5. “数据源”列表中,单击要使用的数据源。

  6. 单击选择 XPath 数据源图像 框旁边。

  7. “选择域或组”对话框中,通过执行下列操作之一来指定将哪些数据显示给用户,以及将哪些数据提交至外部数据源。

    指定用户将看到的数据位于用户提交的相同数据

    • 单击某个域,再单击“确定”

    指定用户将看到的数据位于不同于用户提交的数据

    注意: 在这种情况下,用户将要看到的数据来自组中的某个域,而用户将要提交的数据位于同一组的另一个域中。

    1. 单击某个组,再单击“确定”

    2. 控件属性对话框中,单击选择 XPath 数据源图像 框旁边。

    3. “选择域或组”对话框中,单击包含用户将要提交到外部数据源的数据的域,再单击“确定”

    4. 控件属性对话框中,单击选择 XPath 数据源图像 显示名称框旁边。

    5. “选择域或组”对话框中,单击包含将要显示在控件中的数据的域,再单击“确定”

  8. 如果“显示名称”框中的域包含具有相似显示名称的值,而您希望仅显示唯一名称,则请选中“仅显示具有唯一显示名称的条目”复选框。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×