• ベストアンサー

Accessでの画像ファイルの取り込み

お読みいただきありがとうございます。  レコード数200余件のデータベース(商品リスト)の個々のデータに対し、別途準備された画像ファイルを取り込みたいのですが、一括して取り込む方法を教えていただけますでしょうか。  過去の質問を検索して1件同様の質問を見つけたのですが、当方Accessについてはほとんど素人で読んでもよくわかりませんでした。  画像ファイルはJPEGで、ファイル名は通し番号(10.jpgのように)なっていて、それぞれレコード上にある通し番号と1対1で対応しています。Accessは2002です。  宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zealzany
  • ベストアンサー率35% (19/53)
回答No.3

こちらの方が詳しく載っておりますので参考に してください。 簡単に説明すると、イメージ画像を特定のフォルダに 入れます、たとえば C:\image\ の下など。 画像ファイル C:\image\file1.jpg C:\image\file2.jpg ACCESSで画像ファイル名を入れるテーブルを作成します。 ファイル名:テキスト形式で長さは任意でかまいません。 フォームを作成し、イメージコントロールを配置し 参考URLにあるコードをレコードが変更されたとき などに記述する となります。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=505348
macbain
質問者

お礼

 再度「ACCESS/イベント」をキーワードに検索したところ昨日7月23日の#609103に私の質問とまったく同一内容の質問があり、ここに書かれていた内容で無事望んでいたことが実現できました。  何度もご回答をいただいて本当にありがとうございました。できればACCESSやVBAのいい勉強法などありましたら教えていただければうれしいです。

macbain
質問者

補足

早速追加のご回答をありがとうございます。  教えていただいた過去ログの回答#1の通りにやってみましたが、プログラムコードを貼り付けてプレビューしようとすると「'If IsNull(Me'マクロを見つけることができません。」というメッセージが表示されます。  また、教えていただいた過去ログの#2のコメントが削除されていて#1と#3のつながりがよくわかりません。  ご好意に甘えて申し訳ありませんが、再度教えていただけるとありがたいです。

その他の回答 (3)

  • zealzany
  • ベストアンサー率35% (19/53)
回答No.4

質問と内容が異なってしまうので良いのかわかりませんが。VBAに関しては ・(クエリーでできることでも)とりあえずコードを書いてみる。(プログラミング) ・人の書いたものを見て、なぜ、こんな作りにになっているのかを考えてみる。(アルゴリズム) ・情報を蓄積する。 これはプログラム全般にいえることなんでしょうけれど。そして、私にとって一番大切なのはできるだけ楽をしたい(爆)なのかも。

macbain
質問者

お礼

今回の一連のご回答、本当にありがとうございました。 >(クエリーでできることでも)とりあえずコードを書いてみる。  私なんぞとはレベルが違い過ぎますね。参考になりません(^_^;

  • zealzany
  • ベストアンサー率35% (19/53)
回答No.2

既出でした。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=4394
macbain
質問者

補足

 ご回答ありがとうございます。御礼が遅くなりまして申し訳ありません。  実はお教えいただいた過去ログも読ませていただきまして、画像は直接データベースに取り込むのではなく別途準備した画像ファイルを格納したフォルダにリンクさせる、という方法を試してみましたが、何せ知識がなくどうもうまくいきません。こんなことをしているうちにお礼が遅くなりました。  最終行にフィールドを追加し、このフィールド定義をハイパーリンクにして目的のファイルの位置を指定したのですが、レポートのプレビューを見ると単に記述したファイルの位置がテキストで表示されるだけで画像が表示されません。  おそらくやり方が根本的に間違っているのではないかと思います。本当に申し訳ありませんが手取り足取り(!)教えていただけないでしょうか。

  • zealzany
  • ベストアンサー率35% (19/53)
回答No.1

OLEオブジェクトとしてDBに取り込みたいのでしょうか? 画像の場合はファイル名一覧をテーブルにして(または、クエリにて通し番号を利用し画像ファイル名設定)ハイパーリンクで参照する方が軽くて(OLEオブジェクトにすると、画像取り込み処理が必要になりさらにDBファイルが巨大化します)よいと思いますが。

関連するQ&A

  • Accessで別途保存の画像ファイルを読み込む方法

    ただいまAccessで画像のデータベースを作っております。問題はいちいち画像をレコードごとに「オブジェクトの挿入」で貼り付けているので時間がかかってしまいます。Accessで別途保存してある画像ファイル(JPEG)を(リンクとしてではなく)自動的に読み込むような機能はあるのでしょうか? データベース上で直接画像を確認できるようなものを作りたいのです。よろしくお願いいたします。 (環境はWin2000,Office2000,PCはDELLです)

  • ファイルメーカーで効率の良い画像の取り込み方

    win2000/ファイルメーカーpro6を使い、商品データベースを作っています。 1、3000ほどある商品のjpg画像を各レコードに取り込みたいと思っています。1個1個手作業で、「ピクチャを挿入」していくのは面倒なため、何か効率よく一挙に取り込める方法はないでしょうか。 2、「ファイルの参照データのみ保存」のほうが軽くなると聞きました。もしそうしなかった場合、取り込んだ画像ファイルというのはどこに保存されるのでしょうか?単にfp5ファイルが膨れ上がるだけ? 3、jpgの「ピクチャを挿入」しようとすると、拡張子がjpgだと選択できるのですが、jpegとなっているファイルは一覧に表示されず選択できません。この場合、jpeg→jpgにリネームするしかないでしょうか。 以上、よろしくお願いいたします。

  • Accessで、画像をリンクするには?

    Access2002でデータベースを作っていますが、それぞれのデータについて、画像(jpeg)を数枚リンクさせたいのですが、どうしたらよいでしょうか。 Accessにはリンクが見当たらないのですが・・。

  • ACCESSでの画像

    現在、ACCESSで社員管理を行っています。 ここに社員の顔写真を付け加えようとしています。 全社員の顔写真は、決められたフォルダに一括して「・・・.jpg」で保管されています。 ・・・の部分は社員番号とイコールになっています。 現在のデータベースに、OLEオブジェクト型のフィールドを追加し、そこにビットマップイメージを貼り付けたいと思います。 ここには直接画像を埋め込まないでリンクだけ張りたいのですが、それをVBAで記述して埋める方法はどのようにすればよろしいでしょうか? 具体的には、現在持っているフィールドは、社員番号・氏名・住所・電話番号・生年月日などですが、たとえば、社員番号が001234だったら、 今回追加するOLEオブジェクト型のフィールド(たとえば、社員写真)に、『C:\IMG\001234.jpg』のリンクを入れたいのです。 (最初に一回だけ行う移行作業として行いたい) 何か知恵をお貸し頂ければ有り難いです。

  • アクセスのオートナンバーが飛びすぎに

    過去の質問検索で、うまく見つけられませんでしたので質問させてください。 【状況】 ・10000件ほどレコードがあります。 ・レコードの項目にはオートナンバーがふられていて、それが主キーになっております。 ・データベースは私が作ったものではありません ・しかも私はアクセス初心者で、最初から作り直せるようなものではありません ・データベースはアクセス2000です 【困っている事】 具体的な数字を例にあげて説明します。 今までは入力すると10000件目の次は10001番と当然番号がついていたのですが、先週に「ファイルのインポート」機能を使って300件追加して、本日入力を再開したら、本来は10301番と番号をふられるハズが80001435番、みたいな大幅に飛んだ番号を振るようになりました。 【どう解決したいか】 既存の今までのデータは10300件までキレイに番号をふられて揃っている為、次の入力を10301から始まるようにしたいです。 ※補足必要であれば聞いてください

  • フォルダにある特定のファイルだけを処理したい

    applescriptでフォルダの中の画像ファイルを一括でJPEG保存する作業をしているのですが、たくさんあるファイルの中で「save.jpg」という名前のファイルだけを処理できるようにしたいのです。 このような場合、どういうふうにファイルリストを取得していったらいいのでしょう?

  • 画像ファイルの表示

    別の方が、以下のように質問されてますが、 http://oshiete1.goo.ne.jp/qa1352961.html 同じ件で質問です。 JPEGファイルのabc[1].jpgを abc.jpgと表示させるにはどうしたらいいのでしょう。

  • 画像ファイル

    WIndows2000 Access2000 フロッピーディスク内の画像ファイルをデータベースに格納したいのですがどのようにしたらいいでしょうか。 画像ファイルがハードディスクにある場合に データベースへの格納方法はわかっている状態です。 画像ファイルのテーブルの名前にパスを書いて、フォームでレコードが移動した際に パスから読み込むというヤツです。 Me.imgJpg.Picture = Me.画像名 というVBAを作成しています。 フロッピーディスク内の画像ファイルをいったんハードディスク内に保存したいのですが、どのように移動させたらいいのでしょうか。 ご指導お願い致します。

  • 画像ファイル名をリストに基づき一括で変更できるソフトを探しています

    よくある決まった文字への置換ではなく、それぞれ画像のファイル名をabc.jpg ⇒1001001.jpg のようにまったく規則性がない場合、複数の画像ファイルをそのリストに基づいて一括で変更する事ができるソフトを探しています。是非教えて下さい。

  • アクセスでのインポートについて。

    アクセスにデータを取り込む件で、ご質問がございます。 以前は1000000レコードあるデータが、現在取り込めずに、 データベース '' を開くことができません。アプリケーションで認識できないデータベースであるか、またはファイルが破損しています。となります。 因みに300000レコードぐらいでしたら問題なく取り込めます。 1レコードが同じサイズで、同じPC環境で、取り込めなくなってしまったのは、PCのメモリや、容量が減ったことが原因でしょうか。 また改善策等ございましたらアドバイスお待ちしております。

専門家に質問してみよう