将表单数据提交到 Microsoft Access 数据库中
应用对象
本文内容
概述
设计基于 Microsoft Office Access (.mdb) 或 Microsoft Office Access 2007 (.accdb) 数据库的Microsoft Office InfoPath 表单模板时,如果满足以下条件,数据连接向导会创建与数据库的提交数据连接。
- 表单模板的设计使用户必须使用 InfoPath 填写它。 如果使用 Web 浏览器填写表单,则表单无法将数据直接提交到数据库。 若要配置与浏览器兼容的表单模板以将数据提交到数据库,请使用将数据提交到使用数据库的 Web 服务的数据连接。
- 主数据连接中使用的主数据库表包含主键、唯一约束或唯一索引。
- 与此主数据连接一起使用的任何其他数据库表都与主数据库表具有简单的分层关系。
- 数据库不包含可存储大型二进制数据类型的字段,例如图片、图像、OLE 对象、文件附件、Office Access 备注数据类型或 SQL 文本数据类型。
如果数据库满足这些要求,InfoPath 将创建提交数据连接,并将“提交”按钮添加到Standard工具栏,并将“提交”命令添加到窗体上的“文件”菜单。
注意
辅助数据连接无法将数据提交到数据库。 如果要使用与数据库的提交数据连接作为辅助数据连接,请标识与数据库一起使用的 Web 服务,然后将提交数据连接添加到该 Web 服务。
启用提交数据连接后,可以通过以下方式自定义表单模板的提交选项。
- 更改Standard工具栏上的“提交”按钮上显示的文本,以及“文件”菜单上的“提交”命令。
- 更改Standard工具栏上的“提交”按钮的键盘快捷方式,以及“文件”菜单上的“提交”命令。
- 创建自定义邮件,以便在用户提交表单时显示给用户。
- 指定在提交表单后是使窗体保持打开状态、关闭窗体还是打开另一个空白窗体。
步骤 1:启用提交数据连接
- 在 “工具 ”菜单上,单击“ 数据连接”。
- 在“ 数据连接 ”对话框中,单击主数据连接,然后单击“ 修改”。
- 在“数据连接向导”中,单击“ 下一步”。
- 在向导的下一页上,选中“启用此连接的提交检查”框,然后单击“完成”。
步骤 2:配置提交选项
启用提交数据连接后,InfoPath 会将“提交”按钮添加到Standard工具栏,并将“提交”命令添加到“文件”菜单。 InfoPath 还会配置基于此表单模板的表单,以便在用户提交已完成的表单后向用户显示一条消息。 此消息指出表单是否已成功提交。 默认情况下,InfoPath 还会在用户提交表单后保持打开状态。 若要更改“ 提交 ”按钮上显示的文本,以及用户提交表单后发生的行为,请执行以下操作:
在 “工具 ”菜单上,单击“ 提交选项”。
若要更改Standard工具栏上显示的“提交”按钮的名称,以及当用户填写表单时显示在“文件”菜单上的“提交”命令的名称,请在“提交选项”对话框的“标题”框中键入新名称。
提示
如果要为此按钮和命令分配键盘快捷方式,请在要用作键盘快捷方式的字符之前键入和号 (&) 。 例如,若要将 Alt+B 指定为 “提交 ”按钮和命令的键盘快捷方式,请键入 Su&bmit。
如果不希望用户在填写表单时使用“提交”命令或Standard工具栏上的“提交”按钮,请清除“显示提交菜单项和检查提交工具栏按钮”框。
默认情况下,用户提交表单后,InfoPath 将保持窗体打开状态,并显示一条消息,指示表单是否已成功提交。 若要更改此默认行为,请单击“ 高级”,然后执行下列操作之一:
若要在用户提交已完成的表单后关闭窗体或创建新的空白表单,请在“ 提交后 ”列表中单击所需的选项。
若要创建自定义邮件以指示表单是否已成功提交,请选中“使用自定义邮件检查”框,然后在“成功时”和“失败时”框中键入邮件。
提示
使用“ 失败 ”框中的消息告诉用户,如果无法提交表单,该怎么办。 例如,可以建议用户保存其表单并联系某人以获取进一步的说明。
如果不希望在用户提交表单后显示消息,请清除“检查显示成功和失败消息”框。