PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23163 | 07/10/23 09:04:48 | RE(7):PB9.0: oleコントロールに対して値セットの件 By testname |
23162 | 07/10/22 15:04:04 | RE(6):PB9.0: oleコントロールに対して値セットの件 By testname |
23161 | 07/10/22 13:11:55 | RE(5):PB9.0: oleコントロールに対して値セットの件 By ace |
23160 | 07/10/22 11:56:29 | RE(4):PB9.0: oleコントロールに対して値セットの件 By testname |
23159 | 07/10/20 13:25:36 | RE(3):PB9.0: oleコントロールに対して値セットの件 By ace |
23158 | 07/10/19 19:54:06 | RE(2):PB9.0: oleコントロールに対して値セットの件 By testname |
23154 | 07/10/19 18:15:34 | RE(1):PB9.0: oleコントロールに対して値セットの件 By ace |
23148 | 07/10/17 15:42:38 | PB9.0: oleコントロールに対して値セットの件 By testname |
カテゴリ:スクリプトの記述
日付:2007年10月22日 13:11 発信者:ace
題名:RE(5):PB9.0: oleコントロールに対して値セットの件
testnameさん、こんにちは。
了解しました。
そこでなのですが、結局、EXCELを開いて、閉じた段階で、使用できなくなっていますので
代案1
Blobデータをテンポラリとしてファイルに出力後リンク、使用後テンポラリは消す
代案2
objectref.Activate (InPlace!)
とする
代案3
OleControlからOleObjectを使用した形に変更する。
私としては、これぐらいしか思いつきませんがいかがでしょう?
>aceさん、こんにちは。
>ご回答ありがとうございます。
>
>私の状況説明不足がありました、申し訳ございません。
>
>現在、あるデータベースにBOLB型でエクセルファイルの内容が格納されています。
>そのデータベースからBLOBのデータを読込みoleコントロールに格納しています。
>ロジック的には以下のようになります
>
>Blob lb_blob
>
>?DBからBLOBデータを読み込み(SELECTBLOB)lb_blobに値が入る
>
>?ole_1.ObjectData = lb_blob
>
>を記述しています。
>
>>>ole_1.object.Application.Workbooks.Open(\"C:\\Book1.XLS\")
>>>だと思うので
>
>>>ole_1.LinkTo(\"C:\\Book1.XLS\")
>
>つまり、ファイルの実体はローカルにある訳ではなくデータベースから値を読込んで
>ファイルを変更し、変更したファイルをまたデータベースに格納して保存するという
>画面を作成しています。このような状況から質問のようなエラーが発生しています。
>
>情報が足りずにaceさんにはご迷惑をお掛けしましたことをお詫びいたします。
>
>
>
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.