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

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

安全性  如果要使用辅助数据连接从外部数据源中检索敏感数据,可能要禁用此功能,这是为了在计算机丢失或被盗的情况下对数据进行保护,以避免未经授权的使用。如果禁用此功能,数据将仅在用户连接到网络时可用。

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

 返回页首

开始之前

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

  • 具有您将用于该表单模板的数据库的服务器的名称。
  • 您将用于该表单模板的数据库的名称。
  • 数据库所需的身份验证。数据库可以使用 Microsoft Windows 身份验证或 SQL Server 身份验证来确定用户访问数据库的方式。
  • 包含要发送到表单的数据的表的名称。这是主表。如果您计划在数据库中使用多个表,则还需要其他子表的名称。您还需要子表中与主表中的域具有关系的域的名称。
  • 是否可以安全地将查询结果存储在用户计算机上以便脱机使用。

 返回页首

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

如果您的表单模板上没有现成的可用查询数据连接,请执行以下步骤向查询数据的表单模板添加一个辅助数据连接。如果您的表单模板已经包含可用的辅助数据连接,则可以跳过此节并转至步骤 2:配置控件。

  1. “工具”菜单上,单击“数据连接”
  1. “数据连接”对话框中,单击“添加”
  1. 在“数据连接向导”中,单击“新建连接”,单击“接收数据”,然后单击“下一步”
  1. 在向导的下一页上,单击“数据库(仅 Microsoft SQL Server 或 Microsoft Office Access)”,然后单击“下一步”
  2. 在向导的下一页上,单击“选择数据库”
  3. “选择数据源”对话框中,单击“新建源”
  4. 在向导下一页的“您想要连接哪种数据源”列表中,单击“Microsoft SQL Server”,然后单击“下一步”
  5. “服务器名称”框中,键入包含 SQL Server 数据库的服务器的名称。
  6. “登录凭据”下,执行下列操作之一:
  • 如果数据库根据 Microsoft Windows 网络中使用的凭据来确定具有访问权限的用户,请单击“使用 Windows 身份验证”
  • 如果数据库根据您从数据库管理员那里获得的指定用户名和密码来确定具有访问权限的用户,请单击“使用下列用户名和密码”,然后在“用户名”“密码”框中键入您的用户名和密码。

单击“下一步”。 在“选择数据库”列表中,单击要使用的数据库的名称,单击“连接到指定表格”,单击主表的名称,然后单击“下一步”。 在向导下一页的“文件名”框中,键入存储数据连接信息的文件的名称,然后单击“完成”以保存这些设置。

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

添加其他表

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

安全性  选中此复选框可以在表单模板中存储查询结果。由于数据存储在表单模板中,所以这些数据在用户填写的表单中可用,即使用户的计算机没有连接到网络也是如此。如果要使用此数据连接来获取敏感数据,最好禁用此功能,以帮助在计算机丢失或被盗的情况下保护数据。

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

 返回页首

步骤 2:配置控件

  1. 如果表单模板有多个视图,请单击“视图”菜单上的视图名称,以转到具有控件的视图中,在此要显示辅助数据源中的数据。
  1. 双击要填充的列表框、下拉列表或组合框。
  2. 单击“数据”选项卡。
  3. “列表框项”下,单击“从外部数据源查找值”
  4. “数据源”列表中,单击要使用的数据源。
  5. 单击“项”框旁边的“选择 XPath” 。
  6. “选择域或组”对话框中,通过执行下列操作之一来指定将哪些数据显示给用户,以及将哪些数据提交至外部数据源。

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

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

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

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

  1. 单击某个组,再单击“确定”
  2. 控件 属性”对话框中,单击“值”框旁边的“选择 XPath” 。
  3. “选择域或组”对话框中,单击包含用户将要提交到外部数据源的数据的域,再单击“确定”
  4. 控件 属性”对话框中,单击“显示名称”框旁边的“选择 XPath” 。
  5. “选择域或组”对话框中,单击包含将要显示在控件中的数据的域,再单击“确定”
  1. 如果“显示名称”框中的域包含具有相似显示名称的值,而您希望仅显示唯一名称,则请选中“仅显示具有唯一显示名称的条目”复选框。

转载于:https://www.cnblogs.com/Gelivable/archive/2012/01/06/2314566.html

列表框、下拉列表框或组合框与数据库相关推荐

  1. html给下拉菜单设置背景色,如何更改下拉菜单活动背景的颜色(即。tk.列表框)在一个ttk.组合框...

    下面的代码创建一个ttk.组合框小工具:import tkinter.ttk as ttk default_values = ['Peter','Scotty','Walter','Scott','M ...

  2. php中怎样表示组合框,PHP-从带有组合框的表中获取数据(Codeigniter...

    我想从表kendala获取数据N_KENDALA.表" Kendala"与表" Pelayanan"联接 这是我的控制器-> pelayanan.php ...

  3. python选择框格式_PyQt组合框选择性文本格式

    圣诞快乐伙计们!在 我不熟悉PyQt4编程,并且在大多数UI开发中使用Qt设计器.不过,我有一个特定的需求,需要通过Python代码填充QComboBox.另外,我想更改一些条目的文本格式(粗体,红色 ...

  4. html文本框同步,同步组合框HTML文本框与

    +---------+------------+ | class | name | +---------+------------+ | 10021 | John | | 10027 | Alex | ...

  5. c combobox绑定mysql数据库_C# ComboBox:组合框控件数据绑定

    在 Windows 应用程序中很多控件都提供了 DataSource 属性,并将 DataSet 或 DataTable 的值直接赋给该属性,这样在控件中即可显示从数据库中查询出来的数据. 常用的数据 ...

  6. java 组合框_Java知多少(88)列表和组合框

    列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择. 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象.程序可以在列表框中加入多个文 ...

  7. python PyQt5 QComboBox类(下拉列表框、组合下拉框)

    https://doc.qt.io/qtforpython/PySide2/QtWidgets/QComboBox.html?highlight=qcombobox#PySide2.QtWidgets ...

  8. r 数据框选子集_在带有组合框的值列表的下拉列表中显示显示属性的子集

    r 数据框选子集 组合框值列表(inputComboboxListOfValues)应该是使用LOV的非常流行的ADF Faces组件. 坦白说,这是我最喜欢的值列表方法. 在这篇简短的文章中,我将重 ...

  9. 组合框载入数据库的内容

    组合框载入数据库的内容 目标 把三国表中的所有的用户姓名 加载到组合框中 绘制组合框控件 思路 断开式 最核心的需求是: 数据仓库DataSet 核心代码: 控件对象.数据源 = DataSet对象. ...

最新文章

  1. 数据架构简史:转换中的范式
  2. python 图形界面文本处理_python3.6 +tkinter GUI编程 实现界面化的文本处理工具
  3. hive增量表和全量表_基于 Flink + Hive 构建流批一体准实时数仓
  4. 老手是这样教新手编程的
  5. CCNA实验(9) -- Frame Relay
  6. 微信小程序使用阿里图标
  7. Excel如何处理x,y坐标的合并
  8. 【数字信号调制】基于matlab多进制数字相位调制(4PSK)【含Matlab源码 1001期】
  9. MapGuide Open Source 2.2发布
  10. HttpSession详解(简称session)
  11. 小木虫刻意隐瞒伪化生学科现状,劝人入坑,天打雷劈!
  12. ios 侧滑返回停顿_iOS侧滑卡死解决方法
  13. 生鲜配送企业如何高效管理订单,为企业降本增效?
  14. python中如何将数字转换成中文数字_Python把数字变成中文的方法
  15. bat批处理开发-wifi联网系列(3):查询当前连接的wifi SSID和密码,封装为bat函数(如何传递入参和返回出参)
  16. 【附源码】计算机毕业设计java在线音乐网站设计与实现
  17. 怎样学习Linux运维云计算,linux运维云计算课程学习,Linux云计算面试时遇到的问题...
  18. NVIDIA三大专业显卡制造商
  19. 学数媒用考计算机2级吗,原创 | 考取中传数媒+北师大数媒双料师姐丁秋月来啦!...
  20. win7计算机cmd查看设备编码,查看windows操作系统的默认编码(字符集)

热门文章

  1. php登录注册案例,php实现登陆与注册的案例
  2. Go语言的复合数据类型struct,array,slice,map
  3. 发布一套IOCP框架
  4. java 动态给属性赋值_java中为实体对象的动态属性赋值
  5. pc端rem适配_自适应PC端网页制作使用REM
  6. Flume之介绍 核心组件 可靠性 恢复性
  7. java框架注入是创建对象吗_spring之IOC容器创建对象
  8. linux内核版本2 3 20,redhat9装配RTLINUX-3.2,内核版本为Kernel-2.4.23
  9. Win10+VS2015+CUDA9.0 环境搭建
  10. 【VS】项目属性配置(上)