如果首先设计表单,有没有办法将InfoPath表单提交到Access数据库?

时间:2009-06-04 21:03:20

标签: ms-access submit infopath

我已经创建了一个InfoPath表单并添加了字段,控件,数据验证等等,但现在希望将表单数据提交到访问数据库。但是,查看帮助指南,似乎首先要设计数据库,然后根据数据库设计新表单。

现在有没有办法设计数据库,将其字段与表单模板中的字段匹配,并将其指定为模板的主要数据源,以便在提交时将数据导出到那里?

1 个答案:

答案 0 :(得分:1)

不幸的是,InfoPath没有将主数据源从XML转换为数据库的功能。

参考: http://msdn.microsoft.com/en-us/library/bb250994.aspx

(查看页面中间的注释)


在我看来,InfoPath对数据库的支持无论如何都不是很强大。我不再经常使用数据库作为主数据源。我通常处理辅助数据源中的数据库交互,并使用C#托管代码进行我需要的任何插入/更新操作。

如果我真的需要做这个转换,我会这样做: 在一天结束时,模板只是XML文档的集合。创建两个新模板。在一个中,创建一个与您已有的完全相同的主数据源。在另一个中,创建要附加到数据库的数据源。执行另存为源文件... 并使用Beyond Compare等来比较这两个模板。了解数据库连接和XML连接之间的不同之处,并在目标模板中手动进行这些更改(首先进行备份)。