代码之家  ›  专栏  ›  技术社区  ›  Matt Boehm

如果表单是先设计的,是否有向Access数据库提交InfoPath表单的方法?

  •  1
  • Matt Boehm  · 技术社区  · 15 年前

    我创建了一个InfoPath表单并添加了字段、控件、数据验证等,但现在希望将表单数据提交到Access数据库。然而,通过查看帮助指南,似乎可以做到这一点:首先设计数据库,然后根据数据库设计一个新的表单。

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   oillio    15 年前

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

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

    (在页面中间查找注释)


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

    如果我真的需要做这个转换,下面是我将如何做的: 最后,模板只是XML文档的集合。创建两个新模板。在一个中,创建一个与您已经拥有的相同的主数据源。在另一个数据库中,创建要附加到数据库的数据源。做一个 另存为源文件… 并使用beyond-compare或类似方法来比较这两个模板。了解数据库连接和XML连接之间的区别,并在目标模板中手动进行这些更改(首先进行备份)。