第 1 步:添加查询数据连接
如果您没有可在表单模板上使用的现有查询数据连接,请按照以下步骤将辅助数据连接添加到查询数据的表单模板。如果您的表单模板已有可以使用的辅助数据连接,则可以跳过此部分并转到第 2 步:配置控件。
在“工具”菜单上,单击“数据连接”。
在“数据连接”对话框中,单击“添加”。
在数据连接向导中,单击创建新连接,单击接收数据,然后单击下一步。
在向导的下一页上,单击数据库(仅限 Microsoft SQL Server 或 Microsoft Office Access),然后单击下一步。
在向导的下一页上,单击选择数据库。
在“选择数据源”对话框中,单击“新建源”。
在向导的下一页上,在您要连接到哪种数据源列表中,单击 Microsoft SQL Server,然后单击下一步。
在“服务器名称”框中,键入包含 SQL Server 数据库的服务器的名称。
在登录凭据下,执行以下操作之一:
如果数据库根据 Microsoft Windows 网络中使用的凭据确定谁有权访问,请单击使用 Windows 身份验证。
如果数据库根据您从数据库管理员处获得的指定用户名和密码确定谁具有访问权限,请单击使用以下用户名和密码,然后在用户名和密码框中键入您的用户名和密码.
点击下一步。
在选择包含所需数据的数据库列表中,单击要使用的数据库的名称,单击连接到特定表,单击主表的名称,然后单击下一步。
在向导的下一页上,在“文件名”框中,键入存储数据连接信息的文件的名称,然后单击“完成”以保存这些设置。
如果您打算在查询数据连接中使用其他表,您可以在向导的此页面中添加其他表。
添加其他表
点击添加表格。
在“添加表或查询”对话框中,单击子表的名称,然后单击“下一步”。 InfoPath 尝试通过匹配两个表中的字段名称来设置关系。如果您不想使用建议的关系,请选择该关系,然后单击删除关系。要添加关系,请单击添加关系。在“添加关系”对话框中,单击相应列中每个相关字段的名称,然后单击“确定”。
点击完成。
要添加其他子表,请重复这些步骤。
点击下一步。
若要使用表单模板存储查询结果,请选中将数据副本存储在表单模板中复选框。选中此复选框会将查询结果存储在表单模板中。因为数据存储在表单模板中。即使他们的计算机没有连接到网络,用户填写的表格中也可以使用这些数据。
安全注意事项:选中此复选框会将查询结果存储在表单模板中。由于数据存储在表单模板中,因此即使用户的计算机未连接到网络,它也可以在用户填写的表单中使用。如果您从此数据连接获取敏感数据,您可能需要禁用此功能以帮助保护数据,以防计算机丢失或被盗。
点击下一步。
在向导的下一页上,键入此辅助数据连接的描述性名称。如果您希望表单在打开表单时自动接收数据,请选中“打开表单时自动检索数据”复选框。
第 2 步:配置控件
如果表单模板有多个视图,请单击“视图”菜单上的“视图名称”以转到包含要在其中显示辅助数据源中的数据的控件的视图。
双击要填充的列表框、下拉列表框或组合框控件。
单击“数据”选项卡。
在列表框条目下,单击从外部数据源查找值。
在“数据源”列表中,单击要使用的数据源。
单击条目框旁边的选择 XPath 数据源按钮。
在“选择字段或组”对话框中,通过执行以下操作之一指定将向用户显示哪些数据以及将哪些数据提交给外部数据源。
指定用户将看到的数据与用户将提交的数据相同
单击一个字段,然后单击“确定”。
指定用户将看到的数据与用户将提交的数据不同
注意:在这种情况下,用户将看到的数据来自组中的一个字段,而用户将提交的数据在同一组的另一个字段中。
单击一个组,然后单击“确定”。
在“控件属性”对话框中,单击“值”框旁边的“选择 XPath 数据源”按钮。
在“选择字段或组”对话框中,单击包含用户将提交给外部数据源的数据的字段,然后单击“确定”。
在“控件属性”对话框中,单击“显示名称”框旁边的“选择 XPath 数据源”按钮。
在“选择字段或组”对话框中,单击包含将出现在控件中的数据的字段,然后单击“确定”。
如果“显示名称”框中的字段具有类似显示名称的值,并且您希望仅显示唯一名称,请选中“仅显示具有唯一显示名称的条目”复选框。