• 締切済み

画像データの表示方法

開発環境:WindowsXP(Home)&VB6&Access2000  VB初心者です。 Accessで作成したデータベースに画像を登録してそれを VBで作成したForm上の表示するにはどうしたらいいのでしょうか? 不明箇所1:   Accessの画像情報を収納するデータ型は何が最適か?(OLEオブジェクト?)   画像データはファイルで所持しています。 不明箇所2:   どうやってVBでFormに表示するか?   画像データはない場合もあるとします。 具体例で教えて頂けると助かります。

  • gorou
  • お礼率45% (83/184)

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 1.について 画像ファイル名、またはフルパスを文字列型で持つのが簡単だと思います。 もちろんその他の付加情報があれば、それも適当に持てばいいでしょう。 なお、画像ファイル名のみの場合は、画像は全て同じフォルダに保存しておき、そのフォルダのパスを適宜格納しておく必要があるでしょう。 2.について ピクチャーコントロールかイメージコントロールに画像のフルパスを渡して表示すればいいでしょう。 画像がない(見つからない)場合は、コントロールを非表示にしたり、さらに「画像なし」などのテキストボックスやラベルを代わりに表示したりするなど。 あとは、もっと質問を具体化した方がいいでしょう。

関連するQ&A

  • Access 画像データのデータ形式

    MicrosoftAccess97、2002でデータ型OLEオブジェクトで画像を扱っています。一般の画像データを貼り付けていますが、ピクチャーで保存されるときと、MicroPhotoEditor3.0のときとビットマップイメージの時があります。MicroPhotoEditor3.0で保存されたデータはサイズ変更でデータサイズを圧縮できますが、ピクチャーモードで保存されたデータはサイズ変更することができません。ACCESS自体が1Gを超えてきてるので、画像データを圧縮できればかなり小さくできます。ピクチャー形式で保存されたものをサイズ変更する方法はありませんか? それと何故ACCESSで画像データ保存時に形式が様々になるのか教えてください。

  • Accessで作成したテーブルのOLEオブジェクトの使い方

    Accessで作成したテーブルにデータ型(OLEオブジェクト型)で画像を取り込みできるようにしました。 取り込みした画像を開くためのフォームを作成して画像を開けるようにしました。 下記の内容です。 Private Sub Form_Open(Cancel As Integer) Form.Caption = ProgName End Sub しかし「ビットマップ形式」ですと問題なく開くのですが、「JPG形式」ですと開けないのです。取り込みしたAccessテーブルのフィールドから直接だとひらけます。 Accessで作成したフォームから、「JPG形式」の画像を開くにはどうすればよろしいですか? また、画像を1000件ほど取り込みすると大きいデータベースになってしまいます。Accessのデータベースのサイズは制限があるのかしら? アドバイスいただけれは幸いです。

  • ACCESSでの画像表示について

    はじめて質問させていただきますので質問の仕方が間違っているかもしれませんがよろしくお願いします。 アクセス2000を使って人事管理表(?)を作ろうと思っています。 その中でレポートに写真を表示させようと思い、ウィザードで作成したのですが表示されません。 作業は以下のような手順で行いました。 手順1(挿入) 1.テーブルのデザインビューで「写真」というフィールド名を付け、データ型を「OLEオブジェクト型」を選択。 2.テーブルのデータシートビューで当該セル(?)で右クリックし、「オブジェクトの挿入」を選択する。   新規作成→パッケージを選択して「OK」をクリック。   オブジェクトパッケージャでファイル→取り込みで表示させたい画像ファイルを選択。   テーブル作成終了。 手順2(表示) 1.”ウィザードを使用してレポートを作成を選択。   手順とおりに作成。   デザインビューで開く。 2.写真プロバティを開き、   名前を「写真」   コントロールソースを「写真」   OLEサイズを「ズーム」   と設定しプロパティを閉じました。 プレビューで確認したところアイコンが表示されてしまい表示させたい内容(画像)が出てきません。 何か設定が足りないような気がするのですが良く分かりません。ご存知の方よろしくお願いします。 環境:WinNt40、Office2000Pro(SR2)

  • Access2000でJpeg画像の一覧表示

    Access2000のフォームでOLEオブジェクト型(リンク)のJpeg画像を表示させたいです。 いろいろと調べたとんですが、単票フォームのやり方は載っているんですが、帳票フォームのように一覧表示させることは出来ないのでしょうか?

  • 「引数が無効です」ACCESS

    いつもお世話になっています。Accessの初心者です。 今 Access2003にて OLEオブジェクトを利用して画像を入れて データーベースを作成しています。 ところが データを100件ほど入力したら 引数が無効です と エラーがでてしまいます。 250件ぐらいのデーターを入れたいのですが、エラーの回避方法を教えていただきたいです。

  • 「OLEオブジェクトに表示するデータがありません」

    筆まめ Ver.29を使って、年賀状を作成しています。 昨年、作成した年賀状を開くと、一部の画像で 「OLEオブジェクトに表示するデータがありません」 とメッセージが出て画像が表示されません。 印刷プレビューでも同様に画像が表示されません。 昨年は問題なく表示され、印刷までできました。 これはどのように対処したらよいか、ご教授ください。 ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • Accessでの画像表示方法について

    教えてください!! Accessで備品管理台帳を作っています。 備品の品目名や購入日、価格がわかるもので、レポートとして出力したときに各備品の画像が見られるようにしたいと思っています。 テーブルに画像用のフィールドを作ってOLEオブジェクト型に設定しました。 そこに「挿入」で画像ファイルを入れました。 テーブル上では「パッケージ」と表示されています。そこをダブルクリックすると画像が見えます。 これをレポートにしてみると、画像を表示させたいボックスのなかに、ファイル名がアイコンで表示されてしまいます。どうすればここに画像の内容が表示されるようになるのでしょうか? ちなみにこのボックスのプロパティの「データ」タブの「OLE表示の種類」というところは「内容」にしても「アイコン」にしても何の変化もありません。 初心者の質問で申し訳ありませんがどなたか、よろしくお願いいたします。

  • フォームに画像をドラッグ&ドロップで 挿入したい。

    いつもお世話になっております。 MS-ACCESS 2019 でございますが、 個人情報のフォームに 個々の写真である画像をドラッグ&ドロップで 挿入したいのでございます。 フォーム上のコントロールは 連結オブジェクトフレームで、 これのコントロールソースとなる 基のテーブルのデータ型は OLEオブジェクト型です。 このフォームにBMP画像を 持っていきますと、 「この操作に必要な OLEサーバーまたは DLL が見つかりません。 OLEサーバーまたは DLL が登録されていません。 OLEサーバーまたは DLL を再セットアップしてください。」 というメッセージが表示されて これ以上の作業が出来なくなるのです。 このメッセージ自体の意味もわからないのですが、 どうしたらよいのかお教え願います。 何かとお忙しいこととは存じますが どうぞよろしくお願いいたします。

  • データベースの表示形式

    よろしくお願いします。 Accessで作成したデータベースをVB2005にデータセットして使おうと思っています。2点質問があります。 1.Formにデザイナで、データソースからドラッグして作りました。 デバックをしたところ、Accessに入っている時刻のデータ「9:00」がForm上では、「1899/12/30 9:00」となっています。 「9:00」とだけ表示したいのですが設定の仕方を教えてください。 2.テキストボックスにユーザーに時刻の入力をして欲しいのですが、半角だけ使って入力してもらえるような良い方法はあるでしょうか?DateTimePickerでFormatを使ったほうがよいでしょうか?Trueにすると、秒まで出ますが、秒まではいりません。表示されない方法はありますか?

  • accessでクリックしたら画像を表示させたい

    本などのデータベースを作っているのですが、表紙の画像データを表示したい場合、簡単で良い方法はないでしょうか? 具体的には、テーブルに画像用のフィールドを設けて、そこをクリックすると画像が表示されるようにしたいのです。 フォームで表示させるのでは無く、レコードの一覧が見れるテーブルやクエリで利用したいです。 VBAはよくわからないので使えません。 こうやったら簡単に出来るのではと、自分でいろいろ試してみたのですが、出来ない部分があります。 試した内容を記しますのでアドバイスを頂けたら幸いです。 もちろん、その他の簡単な方法があればその方法を教えてくださっても結構です。 今まではOLEオブジェクト型を使用して画像ファイルからドラック&ドロップで埋め込んでいたのですが、レコードが増えてファイルサイズが大きくなってしまいました。 ですので、今回リンクを使って画像を表示させたいと思い、2種類の方法を試しました。 1つ目はOLEオブジェクトのフィールドを設けてオブジェクトをリンクで入れてみました。画像は表示されるのですが、パソコンの買い替えなど、他のパソコンにDBファイルをコピーするとリンク先が変わるので表示できません。リンク先を簡単に変更することは可能でしょうか? 2つめは、ハイパーリンクのフィールドを設けて行ったのですが、クリックすると画像がIEで表示されます。フォトギャラリーなど、別のソフトで開けないでしょうか?さらに、こちらもリンク先の変更が簡単に出来ません。良い方法はありますか? つたない説明で申し訳ありませんがよろしくお願いいたします。