過去ログ

                                Page     224
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼OLE オブジェクト型の画像取込について教えて下さい!!<至急>  ガチャピン 03/3/11(火) 22:38
   ┗Re:OLE オブジェクト型の画像取込について教えて下さい!!<至急>  yu-ji 03/3/12(水) 13:28
      ┗yu-ji さん、ご返答有難うございます!質問:Jpgとbmp形式の違いについて<至急>  ガチャピン 03/3/12(水) 15:37
         ┗Re:関連付けかな?  イケガミ 03/3/12(水) 17:21
            ┗イケガミさん有難うございました。  ガチャピン 03/3/12(水) 19:45

 ───────────────────────────────────────
 ■題名 : OLE オブジェクト型の画像取込について教えて下さい!!<至急>
 ■名前 : ガチャピン
 ■日付 : 03/3/11(火) 22:38
 -------------------------------------------------------------------------
   いつもお世話になっております。

今、画像取込で悩んでいます。

JPG形式の画像をテーブルの”写真”
という項目のレコードに取込みたいのです。

”写真”のデータ型はOLE オブジェクト型で持っています。

下記方法でやると、画像とリンクしますが、それをプログラム
でやりたいのです。

● オブジェクト挿入→新規作成、ビットマップイメージ選択
  →ビットマップの編集→ファイルから貼り付け→
  ファイル形式:JPEG形式、ファイル名:落とした先指定→貼り付け

フォーム画面でボタンが押されたら、
JPG形式のファイルを取込、画像を表示させたいのです。
直接リンクするのではなくて、
テーブルのデータとして持っていたいのです。
プログラムでやるには、どのようにすればよろしいのでしょうか?

後、もう一つ質問なのですが、取り込んだ後
その画像ファイルを削除したいのですが、
どのようにすればよろしいのでしょうか?

Win2000,Access2002で開発しています。

分からなくて行き詰まってます。
どなたか上記2点、分かる方教えて下さい!!
よろしくお願い致します。m( _ _ )m

 ───────────────────────────────────────  ■題名 : Re:OLE オブジェクト型の画像取込について教えて下さい!!<至急>  ■名前 : yu-ji  ■日付 : 03/3/12(水) 13:28  -------------------------------------------------------------------------
   こんにちは。

▼ガチャピン さん:
>JPG形式の画像をテーブルの”写真”
>という項目のレコードに取込みたいのです。
>
>”写真”のデータ型はOLE オブジェクト型で持っています。
>
>下記方法でやると、画像とリンクしますが、それをプログラム
>でやりたいのです。
>フォーム画面でボタンが押されたら、
>JPG形式のファイルを取込、画像を表示させたいのです。
>直接リンクするのではなくて、
>テーブルのデータとして持っていたいのです。
>プログラムでやるには、どのようにすればよろしいのでしょうか?

こっちは分かりません(^^;

ただ、敢えて「直接リンクするのではなく」と書かれているので、ご存知かと
思いますが、念のため。
『保存するのは画像パスで、画像表示にパスからデータを読み込んで表示』という
プログラムは嫌ということなんですよね?
その画像がどのくらいのサイズで、どのくらいの枚数あるのかによると
思いますが、少量でないなら、Access内にデータを持たすというのは
避けた方がいいと思います。
#Accessの仕様ではファイルサイズは2GBまでです。
#もちろん、それ以下のサイズでも壊れることはあります。
#ファイルサイズは出来るだけ、小さい方が破損の可能性が減る・・・はずです。

>後、もう一つ質問なのですが、取り込んだ後
>その画像ファイルを削除したいのですが、
>どのようにすればよろしいのでしょうか?

元の画像ファイルを削除ということですよね?
#取り込んだデータではなく。
こっちは、Kill でファイル削除すればOKかな?

 ───────────────────────────────────────  ■題名 : yu-ji さん、ご返答有難うございます!質問:Jpgとbmp形式の違いについて<至急>  ■名前 : ガチャピン  ■日付 : 03/3/12(水) 15:37  -------------------------------------------------------------------------
   yu-ji さん、ご返答有難うございます。m(_ _)m

>>JPG形式の画像をテーブルの”写真”
>>という項目のレコードに取込みたいのです。

>ただ、敢えて「直接リンクするのではなく」と書かれているので、ご存知かと
>思いますが、念のため。
>『保存するのは画像パスで、画像表示にパスからデータを読み込んで表示』という
>プログラムは嫌ということなんですよね?

はい、そうです。

>その画像がどのくらいのサイズで、どのくらいの枚数あるのかによると
>思いますが、少量でないなら、Access内にデータを持たすというのは
>避けた方がいいと思います。
>#Accessの仕様ではファイルサイズは2GBまでです。
>#もちろん、それ以下のサイズでも壊れることはあります。
>#ファイルサイズは出来るだけ、小さい方が破損の可能性が減る・・・はずです。

ご指摘、感謝致します。
確かに、Access内でデータを持たすとかなり重たいです。
ただ今の現状ですと、取込んだ後、画像を削除するという処理にしています。
とりあえず、データとプログラムのmdbを分けて、
リンクする形でとっています。

>>後、もう一つ質問なのですが、取り込んだ後
>>その画像ファイルを削除したいのですが、
>>どのようにすればよろしいのでしょうか?

>元の画像ファイルを削除ということですよね?
>#取り込んだデータではなく。
はい、画像ファイルを削除したいのです。

>こっちは、Kill でファイル削除すればOKかな?
Killでファイル削除できました。
有難うございました。m(_ _)m

取込みの部分ですが、bmp形式のファイルなら、
以下のプログラムでやるとうまくいきました。

  Me![写真].Class = "PBrush"
  Me![写真].OLETypeAllowed = acOLEEmbedded
  Me![写真].SourceDoc = "C:\Photo.bmp"
  Me![写真].Action = acOLECreateEmbed
  Me![写真].SizeMode = acOLESizeZoom

とりあえず、画面で画像を表示させて、後から
テーブルに更新する方法をとりました。

ただ、Jpg形式だと、うまくいきませんでした。
画像が表示されるのではなく、ファイル名が表示されるのです。
例えば、Photo.Jpgというファイル名があったとします。
取込んだ後に画像が表示されるのではなく、Photo.Jpgのファイル名と
ビットマップのマーク?みたいなのが表示されるのです。
Jpg形式の方が軽いので、なるべくなら、Jpg形式で取込みたいのですが、
何か、別な記述が必要なのでしょうか?

どなたか分かる方ご返答よろしくお願い致します。m(_ _)m

 ───────────────────────────────────────  ■題名 : Re:関連付けかな?  ■名前 : イケガミ <ikegami_kumamoto@dosule.com>  ■日付 : 03/3/12(水) 17:21  -------------------------------------------------------------------------
   >ただ、Jpg形式だと、うまくいきませんでした。
>画像が表示されるのではなく、ファイル名が表示されるのです。

ファイルの関連付けの問題だと思います。
エクスプローラー等でjpeg画像をダブルクリックしたら、何の
アプリが起動しますか?

Microsoft Photo Editor が起動するように関連付けをしてやれば
たぶん、大丈夫だと思いますけど。

 ───────────────────────────────────────  ■題名 : イケガミさん有難うございました。  ■名前 : ガチャピン  ■日付 : 03/3/12(水) 19:45  -------------------------------------------------------------------------
   イケガミ さん、ご返答有難うございました。

>ファイルの関連付けの問題だと思います。
>エクスプローラー等でjpeg画像をダブルクリックしたら、何の
>アプリが起動しますか?
インターネットが起動されます。

>Microsoft Photo Editor が起動するように関連付けをしてやれば
>たぶん、大丈夫だと思いますけど。
とりあえず、JPG形式で落としたファイルを
拡張子”.bmp”にしたら、うまくいきました。
上記方法でも大丈夫なのでしょうか?

ご返答よろしくお願い致します。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 224