2011-11-21 3 views
1

でdocファイルのバージョンを保持しています。ユーザーはMs Wordファイルで作業していると仮定できます。は、mssqlブロブファイル

ユーザーがファイルを選択した後、ソフトウェアはファイルを保存する必要があります。 これは簡単ですが、Delphi blobとMsSql画像を使用しています。

あなたは簡単な解決策を提案して、Ms Wordでファイルを開き、編集を許可して、変更を画像に保存することができますか?

svnのように古いバージョンを保存できれば良いでしょう。

あなたが提案できるコンポーネントはどれですか?

答えて

3
  1. コピー一時ファイルへのアウトブロブ:
  2. C:\ DocumentsとSettings \\ローカル設定\一時\の2011112_1115112.doc

    または

    窓はあなたが保存したい場所にこのユーザーの一時ファイル。

  3. このファイルでWinWordを起動すると、プログラムが完了するのを待って
  4. が実行されます。
  5. 完了したら、それを元に戻します。

マルチユーザーの場合は、排他アクセスが必要です。 WinWordは通常、ファイルを共有しているときにそれを把握します。しかし、この場合は、おそらくテーブル行のフィールドを使って読み書きアクセスのためにドキュメントを予約/解放することで、それをシミュレートする必要があります。

+0

プロセスは、プログラム(ワード)が完了したことをどのように知っていますか? – none

+0

ここをクリックしてください[外部アプリケーションの終了時の通知方法](http://stackoverflow.com/questions/2102890/how-to-tell-when-an-external-application -end-in-delphi) –