在使用InfoPath 2007 链接 数据库 Access 2007时,总是提示“infopath不支持指定的数据库。数据库必须是Microsoft SQL Server。”无法解决。

wKiom1Rhg0SQ7S6PAACC5gHFM7Q503.jpg

后经过自己的摸索,找到了一种解决方案可以解决这个问题。

既然问题提及到了Microsoft SQL Server的服务,那么我就想办法将Access数据库并入到SQL Server服务当中里去。


打开Access 2007选择[数据库工具]-[SQL Server]

wKiom1Rhg27iC79NAADbQ1RgMjg623.jpg

接着

wKioL1Rhg_7zxhedAAFMMOZh_xc306.jpg

新建一个数据库

wKiom1Rhq9CCajqwAAGhtEDWm9M650.jpg

然后点击[Microsoft SQL Server Management Studio Express]PS:这个SQL Server 2005数据库管理工具是需要另外安装的,SQL Server 2005软件本身不带有这个工具。

 

就会看到多了个数据库[Database1SQL],我们可以看到这个数据库同你在Access 2007中的内容一致。

 

下面我们打开InfoPath 2007,开始构建与数据库的链接。

wKiom1RhrAaACfXyAAG1LGRrwNo168.jpg

会出现一个[设计表单模板]

wKioL1RhrNzSFolUAAFU329g-3M759.jpg

注意,下面的[仅启用浏览器兼容×××]复选框要取消掉,否则会出现错误。

wKiom1RhrWrxGLTqAAFJ57ip7BM301.jpg

然后选择[数据库]

wKiom1RhraWSdmGVAAGJJuloodw852.jpg

然后选择[Microsoft SQL Server]数据源,选择刚才的那个表。

wKioL1RhrjTCjhE2AAFPTkTv0RI861.jpg

点击[完成]

wKioL1RhrnmjPc7PAAEolj1gB40261.jpg

此时表单如下,请保存。

wKioL1RhrrCCvoKDAAEtubKyXyc111.jpg对于主数据连接,InfoPath 实际上创建了两个非常相似的数据结构:一组查询字段和一组数据字段。您可以使用查询字段将值输入到表单中,然后查询数据库。同时,您可以使用数据字段向数据库中输入新的记录并修改数据库中现有的记录。每组字段都与数据库中的表和字段相匹配。

设计InfoPath表单,这里添加大数据库字段为[dataFields]里面的字段。

在域部分找到要添加的数据库字段,右键,选择所需的空间样式添加到表单上,该处我们选择的都是重复节中包含文本框。重复节允许我们同时录入多条记录。

wKioL1RhruXhu1E7AACUyY1XEDY606.jpg

在表单下方,添加提交按钮。属性设置如下:

wKiom1RhrprxHvzsAAEYJtE7l0w328.jpg

接下来我们设置提交选项:高级-〉提交选项,进行如下设置

wKioL1RhryzBybjxAAEJuESWWHU153.jpg

至此,表单设计完成。我们可以发布并且测试了,预览

wKiom1RhrvCiEXBCAABdJlzsPts962.jpg

查看结果。

wKioL1Rhr3HAsYLgAABdU982G0U867.jpg