1

InfoPath フォームを作成し、フィールド、コントロール、データ検証などを追加しましたが、フォーム データを Access データベースに送信したいと考えています。ただし、ヘルプ ガイドを参照すると、これを行う方法は、最初にデータベースを設計し、次にデータベースに基づいて新しいフォームを設計することであると思われます。

データベースを今すぐ設計し、そのフィールドをフォーム テンプレートのフィールドと一致させ、テンプレートのプライマリ データ ソースとして指定して、送信時にデータをそこにエクスポートする方法はありますか?

4

1 に答える 1

1

残念ながら、InfoPath にはメイン データソースを XML からデータベースに変換する機能がありません。

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

(ページの真ん中のメモを探してください)


いずれにせよ、データベースに対する InfoPath のサポートはそれほど堅牢ではないというのが私の意見です。データベースをメインのデータソースとして使用することはあまりありません。私は通常、セカンダリ データソースでデータベースのやり取りを処理し、必要な挿入/更新アクションには C# マネージ コードを使用します。

この変換を本当に行う必要がある場合は、次のようにします。結局のところ、テンプレートは単なる XML ドキュメントのコレクションです。2 つの新しいテンプレートを作成します。1 つは、既にあるものと同一のメイン データソースを作成します。もう 1 つは、データベースにアタッチするデータソースを作成します。Save As Source Files...を実行し、Beyond Compare などを使用して 2 つのテンプレートを比較します。データベース接続と XML 接続の違いを学び、それらの変更をターゲット テンプレートで手動で行います (最初にバックアップを作成します)。

于 2009-06-08T06:40:08.410 に答える