ACCESS OLE オブジェクト型のデータをファイルに出力するには?


海豚  2004-12-16 10:17:02  No: 87396  IP: [192.*.*.*]

いつもお世話になっております。

ACCESSのOLE オブジェクト型に格納されている、
バイナリデータ(Office、画像[JPG,GIF])を
ファイルに出力するPGを作成しているのですが、
やり方がわかりません。

知っている方がいらっしゃいましたが、
教えて下さい。

よろしくお願い致します。

編集 削除
海豚  2004-12-16 10:22:04  No: 87397  IP: [192.*.*.*]

すいません。
開発環境記載するのを忘れておりました。

言語:VB6 + SP6
DB:Access 2000 SR1 + SP3

よろしくお願い致します。

編集 削除
魔界の仮面弁士  2004-12-16 19:26:18  No: 87398  IP: [192.*.*.*]

mdbのOLEオブジェクト型フィールドに、ファイルのバイナリを、無加工で
AppendChunkしていた場合は、GetChunkメソッドで取り出せますよ。
あとはそれを、バイナリファイルにそのまま出力するだけです。


しかし、(Accessなどから)OLE埋め込みで格納されていた場合には、
余計な管理ヘッダが追加されたりしていますので、基本的には無理かと。
http://madia.world.coocan.jp/vb/vb_bbs2/200407_04070149.html

編集 削除
海豚  2004-12-16 21:59:17  No: 87399  IP: [192.*.*.*]

魔界の仮面弁士  様
ご回答、ありがとうございました。

バイナリデータは抽出できたのですが、
OLEオブジェクト型のフィールドに登録されているデータに
ファイル名も組み込まれているらしく、拡張子が特定できません。

特定する方法知りませんでしょうか?

お手数をおかけして申し訳ございませんが、
ご回答の程、よろしくお願い致します。

編集 削除