- ベストアンサー
アクセスでの大量の画像管理って結局・・・
どうか教えてください。 アクセスで2000件程度の情報(画像含む)を管理したいと考えています。 OLEオブジェクトを使用するとデータが重くなるということで、ネットや本を調べてみたのですが、ハイパーリンクだとフォーム上ではリンク先の名称までしか入らないなど、規制が多くなる気がします。 当方としては、フォーム上での画像は、クリック後でもかまわないのですが、レポートにした際、画像を羅列したいと思っています。 画像データはCDROMにはいっており、画像の名称はMDBのフィールド内の内容と一致しています。 形式は。jpgです。 これも、一件ずつリンクなり登録をさせていくのが時間がかかるため、できれば一括で取得したいと思っています。 アクセスではそういった用途にうまく対応することはできないのでしょうか? というか、大量の画像データの保持には向いていないのでしょうか?? 初心者の質問ですみませんが、かなり切実に困っています。 ご返答をお待ちしております。。
- makko_24
- お礼率80% (4/5)
- その他(データベース)
- 回答数4
- ありがとう数6
- みんなの回答 (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)
MSさんも当初はOLEで画像を管理するようなサンプルを載せていましたが 実用的でないということで方針を変更したみたいで 最近のサンプルではテーブルでは画像のファイル名とか画像へのパスだけを管理し レポートやフォームへの表示にはイメージコントロールを使うという方法に変えたみたいですよ サンプルデータベースのnorthwind.mdbで 社員フォームやレポートを見てみてください (ちなみに商品のほうはOLEのサンプルです)
- papayuka
- ベストアンサー率45% (1388/3066)
AccessClubの 写真付フォームの作成 http://www.accessclub.jp/samplefile/samplefile_63.htm 続_写真付フォームの作成方法--相対パス対応 http://www.accessclub.jp/samplefile/samplefile_200.htm あたりを参考にされては? AccessClub http://www.accessclub.jp/
お礼
参考にさせていただきます。 ご回答ありがとうございます。
- yetinmeyi
- ベストアンサー率21% (761/3595)
蔵衛門10デジブック 取扱種別:フリーソフト 動作環境:WindowsXP/Me/2000/98 本物のアルバムのような写真集を作れる画像管理ソフト こういったソフトなら簡単に管理できますよ。
お礼
早速のお返事ありがとうございます。 画像だけではなく、テキストデータや統計なども扱いたいので、そちらのソフトだと難しそうでした・・。 先にお伝えするべきでしたね。申し訳ないです。
関連するQ&A
- accessでクリックしたら画像を表示させたい
本などのデータベースを作っているのですが、表紙の画像データを表示したい場合、簡単で良い方法はないでしょうか? 具体的には、テーブルに画像用のフィールドを設けて、そこをクリックすると画像が表示されるようにしたいのです。 フォームで表示させるのでは無く、レコードの一覧が見れるテーブルやクエリで利用したいです。 VBAはよくわからないので使えません。 こうやったら簡単に出来るのではと、自分でいろいろ試してみたのですが、出来ない部分があります。 試した内容を記しますのでアドバイスを頂けたら幸いです。 もちろん、その他の簡単な方法があればその方法を教えてくださっても結構です。 今まではOLEオブジェクト型を使用して画像ファイルからドラック&ドロップで埋め込んでいたのですが、レコードが増えてファイルサイズが大きくなってしまいました。 ですので、今回リンクを使って画像を表示させたいと思い、2種類の方法を試しました。 1つ目はOLEオブジェクトのフィールドを設けてオブジェクトをリンクで入れてみました。画像は表示されるのですが、パソコンの買い替えなど、他のパソコンにDBファイルをコピーするとリンク先が変わるので表示できません。リンク先を簡単に変更することは可能でしょうか? 2つめは、ハイパーリンクのフィールドを設けて行ったのですが、クリックすると画像がIEで表示されます。フォトギャラリーなど、別のソフトで開けないでしょうか?さらに、こちらもリンク先の変更が簡単に出来ません。良い方法はありますか? つたない説明で申し訳ありませんがよろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- Access2000でJpeg画像の一覧表示
Access2000のフォームでOLEオブジェクト型(リンク)のJpeg画像を表示させたいです。 いろいろと調べたとんですが、単票フォームのやり方は載っているんですが、帳票フォームのように一覧表示させることは出来ないのでしょうか?
- 締切済み
- オフィス系ソフト
- Accessでjpgの画像を管理したい
Accessでjpgの画像を管理したいのですが、テーブルでOLEオブジェクト型を選択して画像を貼り付けようとしたのですが、jpgが使える項目にないのです。jpgは使えないのでしょうか? 教えてください。
- ベストアンサー
- その他(データベース)
- Microsoft Access 画像データの管理
お世話になります! access初心者です。 Access 2016 で、画像データ6万程度(tif形式)の管理ができるか教えてください。 画像データが重たいので、フォーム上にはサムネイルかハイパーリンクにして、実データをpcハードディスク内に入れて、accessのデータを小さくすることはできませんか? ご教授、よろしくお願い致します!
- 締切済み
- Windows系OS
- ACCESSでの画像
現在、ACCESSで社員管理を行っています。 ここに社員の顔写真を付け加えようとしています。 全社員の顔写真は、決められたフォルダに一括して「・・・.jpg」で保管されています。 ・・・の部分は社員番号とイコールになっています。 現在のデータベースに、OLEオブジェクト型のフィールドを追加し、そこにビットマップイメージを貼り付けたいと思います。 ここには直接画像を埋め込まないでリンクだけ張りたいのですが、それをVBAで記述して埋める方法はどのようにすればよろしいでしょうか? 具体的には、現在持っているフィールドは、社員番号・氏名・住所・電話番号・生年月日などですが、たとえば、社員番号が001234だったら、 今回追加するOLEオブジェクト型のフィールド(たとえば、社員写真)に、『C:\IMG\001234.jpg』のリンクを入れたいのです。 (最初に一回だけ行う移行作業として行いたい) 何か知恵をお貸し頂ければ有り難いです。
- ベストアンサー
- オフィス系ソフト
- ACCESSに画像のあるデータベースを作りたい
2007です。料理の作り方を説明するのに画像のように見えるDBを画像(JPEGなど)とその説明を1レコードとしたものを作りたいと思います。 初めにテーブルに説明部分のフィールド(メモ型)と、画像データというフィールド(OLEオブジェクト型)として、作成しフォームを作ってみましたが、作ったフォームに画像をうまく貼れません。 詳しくない者にわかりやすく説明していただけないでしょうか?
- 締切済み
- その他(データベース)
- ACCESSのフィールドサイズについて
ACCESSのフィールドにOLEオブジェクト形式で写真データを格納しているのですが、この写真のサイズ(KB)を取得できるのでしょうか?
- 締切済み
- その他(データベース)
- ACCESSフォームに写真を貼りたい
アクセスのフォームのデータ1つ1つに写真を貼りたいのですが、 テーブルでOLEオブジェクトをつくり、フォームにそのボックスを設け、そこにオブジェクトの挿入を実行してみました。が、写真の下にファイル名が表示してしまいます。これを写真だけを表示させるにはどうすればよいでしょうか?
- 締切済み
- オフィス系ソフト
- Access OLEオブジェクト型のフィールドをエクスポートしたい
Access2002でテーブルのエクスポート/インポート機能を追加しようと考えています。 テーブルにはOLEオブジェクト型のフィールドがあります。 これをExcelにエクスポートしたいのですが、TransferSpreadsheetだと OLEフィールドは空白となってしまいます。 また、ファイルメニューから手動でエクスポートしても同じ結果となります。 OLEオブジェクトはエクスポート(インポート)できないのでしょうか。 「テーブルに画像を保存するのは・・・」とのご意見もあると思いますが、 現在の仕様で変更できないので、それは別としてお願いします。
- 締切済み
- オフィス系ソフト
- accessで画像一覧
画像一覧をaccessでやろうとしています。 OLEを使うと画像パスが取得できないのでテーブルに 画像のファイルパスを格納してからフォームで画像表示を 行いたいと思います。 フォームは表形式で、画像パスをテーブルから読み込み 表示させたいのですが、コードで非連結OLEに画像パスを 代入すると一番上のと同じ画像がずらっと表示されて しまいます。 良い案が浮かびません,どなたか助言お願いします.
- 締切済み
- その他(データベース)
お礼
ご回答ありがとうございます。 サンプルを見てみたのですが、テーブルのデータ型が”テキスト型”で、画像へのパスはどう設定するのかが、わかりませんでした・・・。 でもこれで重くならないのなら、とても助かるので、 検討してみます!! ありがとうございました。