注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的 英文版本 以便参考。
您可以填充列表框、 下拉列表框或组合框中的数据查询数据连接到 Microsoft SQL Server 数据库。
本文内容
概述
列表框、 下拉列表框或组合框将显示在填写基于表单模板的窗体时,用户可选择的项目。您可以配置这些类型的控件以显示来自辅助数据连接到 Microsoft SQL Server 数据库的数据。辅助数据连接的任何数据连接到外部数据源,您可以将其添加到表单模板,以便填写基于该表单模板的表单的用户可以从获取数据或将数据提交到外部数据源,如 Web 服务。
当您添加辅助数据连接,将向表单模板,Microsoft Office InfoPath 查询数据创建辅助数据源与数据域和组对应的方式将数据存储在数据库中。查询数据连接从 Web 服务中获取数据,并将这些数据存储中的辅助数据源的窗体。默认情况下中的辅助数据源的数据时可以使用仅用户连接到网络。您可以配置辅助数据连接,以便他们有权访问数据,其表单未连接到网络时,在用户计算机上保存的查询结果。
安全说明: 如果您正在使用辅助数据连接以从外部数据源检索敏感数据,您可能想要禁用此功能,以帮助防止未经授权使用的数据,以防丢失或盗取计算机。如果您禁用此功能,数据将用户连接到网络时才可用。
由于辅助数据源中的数据结构必须匹配的数据库中存储数据的方式,不能修改现有字段或辅助数据源中的组。在另请参阅部分找到有关数据连接和数据源的详细信息的链接。
准备工作
您可以使用 SQL Server 数据库中的值填充表单模板上的控件之前,您可以从您的数据库管理员需要以下信息:
-
将使用此表单模板的数据库与服务器的名称。
-
将使用此表单模板的数据库的名称。
-
数据库所需的身份验证。数据库可以使用 Microsoft Windows 身份验证或 SQL Server 身份验证确定如何,用户可以访问数据库。
-
包含要发送到窗体的数据的表的名称。这是主键的表。如果您打算在数据库中使用多个表,您需要的其他的名称、 子表。您也需要具有关系的主键的表中的字段子表中字段的名称。
-
是否可以脱机使用的用户的计算机上安全地存储查询结果。
步骤 1: 添加查询数据连接
如果您不具有您可以使用表单模板的现有查询数据连接,请按照这些步骤将辅助数据连接添加到您的表单模板查询数据。如果您的表单模板已有您可以使用辅助数据连接,则可以跳过此部分并转到步骤 2: 配置控件。
-
在工具菜单上,单击数据连接。
-
在数据连接对话框中,单击添加。
-
在数据连接向导中,单击创建的新连接到,接收数据,请单击,然后单击下一步。
-
在向导的下一页上,单击数据库 (Microsoft SQL Server 或 Microsoft Office Access),然后单击下一步。
-
在向导的下一页上,单击选择数据库。
-
在选择数据源对话框中,单击新的源。
-
在您想要连接到哪些类型的数据源列表中,在向导的下一页上单击Microsoft SQL Server ,然后单击下一步。
-
在服务器名称框中,键入包含 SQL Server 数据库的服务器的名称。
-
下登录凭据,请执行下列操作之一:
-
如果数据库确定哪些用户有权基于 Microsoft Windows 网络中使用的凭据,单击使用 Windows 身份验证。
-
如果数据库确定哪些用户有权根据指定的用户名和获得数据库管理员的密码,单击使用下面的用户名和密码,然后在用户名和中键入您的用户名和密码密码框。
-
-
单击“下一步”。
-
在选择包含您所需的数据的数据库列表中,单击您想要使用连接到特定表格单击表的主键的名称和,然后单击下一个数据库的名称。
-
在文件名框中,在向导的下一页上键入存储数据的连接信息,该文件的名称,然后单击完成以保存这些设置。
如果您打算使用其他表中的查询数据连接,您可以在此向导页中添加其他表。
添加其他表
-
单击添加表。
-
在添加表或查询对话框中,单击子表的名称,然后单击下一步。InfoPath 尝试通过匹配两个表中的字段名称设置关系。如果不想使用建议的关系,选择该关系,,然后单击删除关系。若要添加的关系,请单击添加关系。在添加关系对话框中,单击相应的列中,在每个相关字段的名称,然后单击确定。
-
单击“完成”。
-
若要添加其他子表,请重复这些步骤。
-
-
单击“下一步”。
-
若要存储到表单模板的查询的结果,请选择存储表单模板中的数据的副本复选框。选中此复选框表单模板中存储查询结果。由于数据存储在表单模板。数据是用户填写的窗体中可用,即使他们的计算机未连接到网络。
安全说明: 选中此复选框表单模板中存储查询结果。表单模板中存储数据,因为它可用户填写的窗体中即使他们的计算机未连接到网络。如果您从该数据连接获取敏感数据,您可能想要禁用此功能来帮助保护数据,以防丢失或盗取计算机。
-
单击“下一步”。
-
在向导的下一页上,键入此辅助数据连接的描述性名称。如果您希望自动接收数据时打开窗体的窗体,请选择打开窗体时自动检索数据复选框。
步骤 2: 配置控件
-
如果表单模板具有多个视图,单击视图菜单上,转到与控件视图您要在其中显示辅助数据源中的数据视图名称。
-
双击列表框、 下拉列表框中或要填充的组合框控件。
-
单击“数据”选项卡。
-
在列表框项下单击从外部数据源查找值。
-
在数据源列表中,单击要使用的数据源。
-
单击选择 XPath 项框旁边。
-
在选择域或组对话框中,指定将向用户显示哪些数据以及哪些数据将通过执行下列操作之一提交到外部数据源。
指定用户将看到的数据位于用户提交的相同数据
-
单击一个字段,然后单击确定。
指定用户将看到的数据位于不同于用户提交的数据
注意: 在此方案中,用户将看到的数据来自其中一个域的组中,用户将提交的数据位于同一组中的另一个字段。
-
单击组中,,然后单击确定。
-
在控件属性对话框中,单击选择 XPath 值框旁边。
-
在选择域或组对话框中,单击字段包含的数据,用户将提交到外部数据源,然后单击确定。
-
在控件属性对话框中,单击选择 XPath 显示名称框旁边。
-
在选择域或组对话框中,单击字段包含数据,将显示在控件中,然后单击确定。
-
-
如果显示名称框中的字段包含具有相似的显示名称值,而您想要仅显示唯一名称,选择显示仅具有唯一显示名称的条目复选框。