officeba > 单独文章


设计基于 Microsoft SQL Server 数据库的表单模板

概述

一个表单可以有一个称之为主数据连接的主要数据连接,还可以有一个或多个辅助数据连接。根据表单的目标,数据连接可能会查询表单数据,也可能将表单数据提交至 Microsoft SQL Server 数据库或 Web 服务等外部数据源。

设计基于数据库的表单模板时,Microsoft Office InfoPath 会创建一个主数据源 (数据源:为 InfoPath 表单定义和存储数据的字段和组的集合。表单中的控件绑定到数据源中的字段和组。),该数据源具有包含查询域 (查询域:可包含在查询中使用的值的域。)数据域 (数据域:包含对外部数据源的查询结果的域。) (组:数据源中可包含字段和其他组的元素。包含其他控件的控件(如重复表和节)绑定到组。), 还具有一个作为表单模板的主数据连接的查询数据连接。这些域和组对应于在数据库的表中存储数据的方式。查询域包含用户输入的数据,用于将查询结果限制为匹 配查询域中的数据的记录。当基于该表单模板的表单使用主数据连接时,InfoPath 将通过使用查询域中的数据来创建查询。InfoPath 随后通过查询数据连接发送查询。数据库通过查询数据连接将查询的结果返回到表单。查询结果放入数据域中,可以通过绑定到这些域的控件编辑数据域。

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

如果表单基于的表单模板以及数据库满足以下要求,则表单可以通过它的主数据连接来向数据库提交数据:

  • 表单模板不是与浏览器兼容的表单模板  如果设计与浏览器兼容的表单模板,InfoPath 将不会在主数据连接中创建提交数据连接。要允许用户在基于与浏览器兼容的表单模板的表单中提交数据,请使用用于数据库的 Web 服务。
  • 主数据源的每对相关表中靠左侧的表包含主键  每对相关表中都至少有一种关系必须包含来自左侧表的主键。
  • 表单主数据源中的数据域都不存储大型二进制数据类型  如果查询包括可存储大型二进制数据类型(例如图片、图像、OLE 对象、文件附件、Office Access 备注数据类型或 SQL 文本数据类型)的域,InfoPath 将禁用提交数据连接。

InfoPath 启用提交数据连接之后,将允许用户将主数据源的数据域中的数据提交到数据库。如果 InfoPath 启用了提交数据连接,您就可以自定义基于该表单模板的表单的提交选项。


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2007-07-17 21:12:00,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容