• ベストアンサー

アクセスでの大量の画像管理って結局・・・

どうか教えてください。 アクセスで2000件程度の情報(画像含む)を管理したいと考えています。 OLEオブジェクトを使用するとデータが重くなるということで、ネットや本を調べてみたのですが、ハイパーリンクだとフォーム上ではリンク先の名称までしか入らないなど、規制が多くなる気がします。 当方としては、フォーム上での画像は、クリック後でもかまわないのですが、レポートにした際、画像を羅列したいと思っています。 画像データはCDROMにはいっており、画像の名称はMDBのフィールド内の内容と一致しています。 形式は。jpgです。 これも、一件ずつリンクなり登録をさせていくのが時間がかかるため、できれば一括で取得したいと思っています。 アクセスではそういった用途にうまく対応することはできないのでしょうか? というか、大量の画像データの保持には向いていないのでしょうか?? 初心者の質問ですみませんが、かなり切実に困っています。 ご返答をお待ちしております。。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.4

>画像へのパスはどう設定するのかが、わかりませんでした・・・。 イメージコントロールのピクチャープロパティーに文字列をセットしてやります そこだけ取り出せば Private Sub Form_Current() Dim strGAZOU As String Dim strPath As String strPath = "C:\Documents and Settings\HOGE\My Documents\My Pictures\" strGAZOU = strPath & Me.画像名 If Not IsNull(Me.画像名) Then Me.Image4.Picture = strGAZOU End If End Sub 上の例ではMy Pictureフォルダに画像を置き テーブルには画像のファイル名だけを格納しています

その他の回答 (3)

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

MSさんも当初はOLEで画像を管理するようなサンプルを載せていましたが 実用的でないということで方針を変更したみたいで 最近のサンプルではテーブルでは画像のファイル名とか画像へのパスだけを管理し レポートやフォームへの表示にはイメージコントロールを使うという方法に変えたみたいですよ サンプルデータベースのnorthwind.mdbで 社員フォームやレポートを見てみてください (ちなみに商品のほうはOLEのサンプルです)

makko_24
質問者

お礼

ご回答ありがとうございます。 サンプルを見てみたのですが、テーブルのデータ型が”テキスト型”で、画像へのパスはどう設定するのかが、わかりませんでした・・・。 でもこれで重くならないのなら、とても助かるので、 検討してみます!! ありがとうございました。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

AccessClubの 写真付フォームの作成 http://www.accessclub.jp/samplefile/samplefile_63.htm 続_写真付フォームの作成方法--相対パス対応 http://www.accessclub.jp/samplefile/samplefile_200.htm あたりを参考にされては? AccessClub http://www.accessclub.jp/

makko_24
質問者

お礼

参考にさせていただきます。 ご回答ありがとうございます。

  • yetinmeyi
  • ベストアンサー率21% (761/3595)
回答No.1

蔵衛門10デジブック 取扱種別:フリーソフト 動作環境:WindowsXP/Me/2000/98 本物のアルバムのような写真集を作れる画像管理ソフト こういったソフトなら簡単に管理できますよ。

参考URL:
http://www.vector.co.jp/vpack/browse/pickup/pw5/pw005674.html
makko_24
質問者

お礼

早速のお返事ありがとうございます。 画像だけではなく、テキストデータや統計なども扱いたいので、そちらのソフトだと難しそうでした・・。 先にお伝えするべきでしたね。申し訳ないです。

関連するQ&A

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

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

  • ACCESSに画像のあるデータベースを作りたい

    2007です。料理の作り方を説明するのに画像のように見えるDBを画像(JPEGなど)とその説明を1レコードとしたものを作りたいと思います。 初めにテーブルに説明部分のフィールド(メモ型)と、画像データというフィールド(OLEオブジェクト型)として、作成しフォームを作ってみましたが、作ったフォームに画像をうまく貼れません。 詳しくない者にわかりやすく説明していただけないでしょうか?

  • Access2000でJpeg画像の一覧表示

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

  • Accessでjpgの画像を管理したい

    Accessでjpgの画像を管理したいのですが、テーブルでOLEオブジェクト型を選択して画像を貼り付けようとしたのですが、jpgが使える項目にないのです。jpgは使えないのでしょうか? 教えてください。

  • 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サーバーが登録されていません」です。 どうしたらいいのか教えてください。 よろしくお願いします。

  • Microsoft Access 画像データの管理

    お世話になります! access初心者です。 Access 2016 で、画像データ6万程度(tif形式)の管理ができるか教えてください。 画像データが重たいので、フォーム上にはサムネイルかハイパーリンクにして、実データをpcハードディスク内に入れて、accessのデータを小さくすることはできませんか? ご教授、よろしくお願い致します!

  • ACCESSでの画像

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

  • VBAで OLEオブジェクト型のフィールド操作

    Access VBA初心者です。 mdbで作成しています。 テーブルを新規作成してフィールドの1つにOLEオブジェクト型を設定してそのフィールドには他のmdbファイルをセットしています。 セットしたmdbにはいくつかのテーブルが作成されているのですが、 そのテーブルをローカルのmdb(今作成しているmdb)に取り込んでテーブル更新処理を行いたいのですが、 ローカルのmdbにOLEオブジェクト型フィールドでセットしたmdb内にあるテーブルを取り出す方法がわかりません。 よろしくお願いします。

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

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

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

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