将SQL数据导出到Excel下拉列表

时间:2018-01-26 08:13:17

标签: sql excel excel-vba excel-formula excel-2010 vba

是否可以将SQL中的记录直接导出到下拉数据验证列表?

我想直接将数据导出到列表中,而不必将数据实际保存在工作表/表格中等。

1 个答案:

答案 0 :(得分:1)

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

在“工具”菜单上,单击“数据连接”。

在“数据连接”对话框中,单击“添加”。

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

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

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

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

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

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

在“登录凭据”下,执行以下操作之一:

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

如果数据库根据您从数据库管理员处获得的指定用户名和密码确定谁有权访问,请单击“使用以下用户名和密码”,然后在“用户名”和“密码”框中键入您的用户名和密码

单击“下一步”。

在“选择包含所需数据的数据库”列表中,单击要使用的数据库的名称,单击“连接到特定表”,单击主表的名称,然后单击“下一步”。 p>

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

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

添加其他表格

单击“添加表”。

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

单击“完成”。

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

单击“下一步”。

要使用表单模板存储查询结果,请选中“在表单模板中存储数据副本”复选框。选中此复选框会将查询结果存储在表单模板中。因为数据存储在表单模板中。数据以用户填写的表格形式提供,即使他们的计算机未连接到网络也是如此。

安全注意:选中此复选框会将查询结果存储在表单模板中。由于数据存储在表单模板中,因此即使其计算机未连接到网络,也可以以用户填写的表单形式提供。如果您从此数据连接获取敏感数据,则可能需要禁用此功能以帮助保护数据,以防计算机丢失或被盗。

单击“下一步”。

在向导的下一页上,键入此辅助数据连接的描述性名称。如果希望表单在打开表单时自动接收数据,请选中“打开表单时自动检索数据”复选框。

第2步:配置控件 如果表单模板有多个视图,请单击“视图”菜单上的“查看名称”以转到视图,其中控件将显示辅助数据源中的数据。

双击要填充的列表框,下拉列表框或组合框控件。

单击“数据”选项卡。

在“列表框”条目下,单击“从外部数据源中查找值”。

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

单击“条目”框旁边的“选择XPath数据源”按钮。

在“选择字段或组”对话框中,通过执行以下操作之一,指定将向用户显示的数据以及将提交给外部数据源的数据。

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

单击一个字段,然后单击“确定”。

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

注意:在此方案中,用户将看到的数据来自组中的一个字段,用户将提交的数据位于同一组中的另一个字段中。

单击一个组,然后单击“确定”。

在“控件属性”对话框中,单击“值”框旁边的“选择XPath数据源”按钮。

在“选择字段或组”对话框中,单击包含用户将提交到外部数据源的数据的字段,然后单击“确定”。

在“控件属性”对话框中,单击“显示名称”框旁边的“选择XPath数据源”按钮。

在“选择字段或组”对话框中,单击包含将在控件中显示的数据的字段,然后单击“确定”。

如果“显示名称”框中的字段具有相似显示名称的值,并且您只想显示唯一名称,请选中“仅显示具有唯一显示名称的条目”复选框。

相关问题