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