Есть ли способ отправить форму InfoPath в базу данных Access, если форма была разработана в первую очередь? - PullRequest
1 голос
/ 05 июня 2009

Я создал форму InfoPath и добавил поля, элементы управления, проверку данных и многое другое, но теперь хочу, чтобы данные формы были отправлены в базу данных доступа. Однако, просматривая справочные руководства, кажется, что способ сделать это - сначала спроектировать базу данных, а затем спроектировать новую форму на основе базы данных.

Есть ли способ спроектировать базу данных сейчас, сопоставить ее поля с полями в моем шаблоне формы и назначить ее в качестве основного источника данных для шаблона, чтобы она экспортировала данные туда при отправке?

1 Ответ

1 голос
/ 08 июня 2009

К сожалению, InfoPath не имеет функции для преобразования основного источника данных из XML в базу данных.

Ссылка: http://msdn.microsoft.com/en-us/library/bb250994.aspx

(обратите внимание на заметку в середине страницы)


По моему мнению, поддержка InfoPath для баз данных в любом случае не очень надежна. Я больше не использую базы данных в качестве основного источника данных. Я обычно обрабатываю взаимодействия с базой данных во вторичных источниках данных и использую управляемый код C # для любых необходимых мне операций вставки / обновления.

Если бы мне действительно нужно было сделать это преобразование, вот как я бы это сделал: В конце дня ваш шаблон - это просто набор документов XML. Создайте два новых шаблона. В одном из них создайте такой же основной источник данных, как у вас уже есть. В другом случае создайте источник данных, который вы хотите присоединить к вашей базе данных. Сделайте Сохранить как исходные файлы ... и используйте Beyond Compare или тому подобное для сравнения двух шаблонов. Узнайте, чем отличается соединение с базой данных и соединение XML, и внесите эти изменения вручную в целевой шаблон (сначала сделайте резервную копию).

...