• ベストアンサー

ACCESSでの画像

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

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

  • ベストアンサー
  • gadd3
  • ベストアンサー率46% (211/451)
回答No.1

「デーベース」の方で似たような質問に解答しました。 以下のURLなどを参考にしてみてください。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=605269 http://www.microsoft.com/japan/users/office_expert/200210/03-1.asp http://www.microsoft.com/japan/users/office_expert/200210/default.asp

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=605269
SHINYA-W
質問者

お礼

回答、ありがとうございました。 こちらのURLを参考にしてやってみたいと思います。

関連するQ&A

  • AccessのOLEオブジェクトについて

    いつも大変お世話になっております。m(_ _)m Accessで以下のようなDBを作りました。 (1)Access2003で、OLEオブジェクト型のフィールドを作る。 (2)OLEオブジェクト型のフィールドプロパティは以下のように設定  1)OLEサイズ・・・クリップ  2)OLE表示の種類・・・アイコン  3)OLE更新設定・・・自動  4)作成可能OLE・・・リンク (3)このフィールドには、TIFファイルを挿入していきます。  (2)の設定により、オブジェクトの挿入時は  指定したパスにあるファイルをリンクで結び、  アイコンが表示されます。 Access2003のPCで設定したオブジェクトは、どのバージョンのPCからも閲覧できます。しかし、Access2000のPCで同じことをやろうとすると、オブジェクトの挿入はでき、2000のパソコンではダブルクリックで閲覧可能ですが、2000で設定したオブジェクトを2003で見ようとすると 「OLEサーバーが登録されていません」 「OLEサーバーを再セットアップしてください」 と出て開くことができません。 これはどういうことなのでしょうか? まとめます。 ・2003で挿入したオブジェクトは、  2003でも2000でも閲覧可能。 ・2000で挿入したオブジェクトは、  2000では見れるが、2003では見られない。 ・エラー内容は、「OLEサーバーが登録されていません」です。 どうしたらいいのか教えてください。 よろしくお願いします。

  • ACCESS2000のレポートで別々の画像を表示したい

    MS ACCESS2000(OFFICE2000PRO),WIN2000の環境です。 アクセスで作っている名簿から、レポートでIDカードを作成しようとしています。 顔写真を入れたいのですが、数百人いるため、OLEオブジェクト型のフィールドに写真データをリンクで挿入していくのが手間です。 個人の番号と写真名は同じ(番号100→100.JPG)にしています。一括で登録する方法はないでしょうか。 ちなみに、個人の番号をフィールドIDに入れ、写真をc:\phフォルダに入れておき、クエリで、PhID:"c:\ph\"&ID&".jpg"としてパスを作り、 レポートにイメージ IMGをつくり、フォーマットイベントで、 ME.IMG.PICTURE = ME.PHID としてみましたが、表示されませんでした。

  • Accessで顔写真表示

    Access2002です。以前の同じような質問を検索してみましたが初心者なのでいまいち分かりません。 やろうとしていることは現に出来ている名簿に顔写真を新たに加えたいのです。 質問は 1 テーブルに新たに作るフイールド名をPHOTOと し、データー型はOLEオブジェクト型で良いのでしょうか。 2 フォームに作る写真を表示する枠はテキストボックス、非連結オブジェクトフレーム、連結オブジェクトフレームのどれでしょうか。 3 たいした人数ではないので多少重くなっても写真は埋め込み型にしたいです。(この方が初心者にはい  いだろうと思いますが) 4 写真はスキャナーで撮りjpgにしてファイルにし取りこんだ後は削除したいと思っています。 5 訳があって新しくこのDBを作るのではなく現にあ  るDBに追加したいのが味噌なのです。 以上よろしくお願いいたします。

  • accessでのオブジェクト挿入について

    OLE オブジェクト型のフィールドに15KB程度の写真(JPGファイル)を2つオブジェクト挿入しただけでファイルの容量が3MB近くなってしましました。 これは仕方がないものなのでしょうか?容量を少なくする方法等はないのでしょうか? ご教授のほどよろしくお願いします。

  • Access OLEオブジェクト型のフィールドをエクスポートしたい

    Access2002でテーブルのエクスポート/インポート機能を追加しようと考えています。 テーブルにはOLEオブジェクト型のフィールドがあります。 これをExcelにエクスポートしたいのですが、TransferSpreadsheetだと OLEフィールドは空白となってしまいます。 また、ファイルメニューから手動でエクスポートしても同じ結果となります。 OLEオブジェクトはエクスポート(インポート)できないのでしょうか。 「テーブルに画像を保存するのは・・・」とのご意見もあると思いますが、 現在の仕様で変更できないので、それは別としてお願いします。

  • Accessで写真付きの社員カードを作成したいのですが・・・

     Accessのフォームで、社員の顔写真付き社員カードを作成したいのですが、うまくいきません。  ファームの元になるテーブルに、OLEオブジェクト型のフィールド(フィールド名:写真)を作成した後、単票形式フォームを作成して、「写真」フィールドを選択後、「挿入」メニュー→「オブジェクト」から画像を挿入したのですが、最初のレコードに挿入した画像が、すべてのレコードに反映され、また表示も、元になるJPEGファイルの、アイコンのままになってしまいます。  また、画像を、ペイントで開き、コピー&ペーストで「写真」フィールドに貼り付けましたが、画像が社員の顔で表示されるも、やはり、一つの写真が、全てのレコードに反映されてしまいます。手元にある参考書などには、操作方法が載っていなく、結構いろいろ調べましたが、やはり、わかりません。  ご存知の方、どうぞ、教えてください<m(__)m>

  • Acess2000でADOを使用しレコードに既存のビットマップデータを格納したい

    知っている方がいたら教えて下さい。 Access2000のテーブルでデータ型がOLEオブジェクト型のフィールドにAccess2000VBAを使用し、レコード追加時に既存のビットマップファイルを格納してレコード追加したいのです。ご存じの方お教え下さい。

  • Acess2000でADOを使用しレコードに既存のビットマップデータを格納したい

    知っている方がいたら教えて下さい。 Access2000のテーブルでデータ型がOLEオブジェクト型のフィールドにAccess2000VBAを使用し、レコード追加時に既存のビットマップファイルを格納してレコード追加したいのです。ご存じの方お教え下さい。

  • ACCESSのフィールドサイズについて

    ACCESSのフィールドにOLEオブジェクト形式で写真データを格納しているのですが、この写真のサイズ(KB)を取得できるのでしょうか?

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

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

専門家に質問してみよう