• ベストアンサー

写真入りデータベースの作成

Accessを使用し写真入のデーターベースを作成しようと考えています。 フォームでコメントと数枚の写真が確認できるようにし写真をクリックするとフォトエディタ等で詳細画像が確認できるようにしようと考えたのですが、OLEオブジェクトとして写真を貼り付けるとファイルが以上に大きくなってしまいます。 何かよい方法はないでしょうか。

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

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

通常Accessで画像データベースを作成する時は容量が大きくならないように、テーブルに画像ファイルのフルパスを格納するフィールドを1つ設け、そのパスをイメージコントロールのPictureプロパティに代入してやります。 やり方は例えばフォームのレコード移動時イベントなどに Me!イメージコントロール名.Picture = Me!画像パスの表示(または格納)されるテキストボックス名 という感じで書きます。 ただしこれだけだとテキストボックス内が空の場合にNullエラーが出るので一般的な公式(構文)としては以下のようになります。 ################################################# ' 「'」のついた行はコメント(説明)です。プログラムコードではありません。 ’もし画像パステキストボックスがNull(不明値)だったら If Isnull(Me!画像パスの表示されるテキストボックス名) = True Then ’イメージコントロールを空白表示する Me!イメージコントロール名.Picture = "" Else ’画像パスが不明じゃなければ ’イメージコントロールに画像を表示する Me!イメージコントロール名.Picture = Me!画像パスの表示(または格納)されるテキストボックス名 End If ################################################# マイクロソフトのサイトにサンプルなどが置いてありますからこちらもご参照ください。 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://www.microsoft.com/japan/users/office_expert/200210/03-1.asp
knyacki
質問者

お礼

ありがとうございます。 イベントを使用しイメージコントロールでひょうじする。うーん完璧です。

その他の回答 (2)

noname#4564
noname#4564
回答No.2

> ハイパーリンクにするとファイルサイズは小さくなるのです その通りです。 > フォームで確認できないので困っています。 ごもっとも。 どちらも仰る通りですので、工夫が必要と思います。 具体的には、フォーム(とくに、データシート形式や、帳票形式の画面)上で「見せる」ときだけ、テンポラリのデータベースを生成し、画面を閉じるときに削除する(最終的には画像ファイルのパスのみをデータベースに格納する)のはどうでしょう。

knyacki
質問者

お礼

ありがとうございます。

回答No.1

 Acces ではありませんがWORDで30ページ入れると約100KBでした、更に写真3X4CmをTIFで23枚貼り付けると3.3MBに膨れ上がっています、  JPEGでサイズを出来るだけ小さくするしかないでしょう

knyacki
質問者

お礼

ありがとうございます。 写真のデーターベースのため解像度は、あまり下げられないのです。 ハイパーリンクにするとファイルサイズは小さくなるのですがフォームで確認できないので困っています。

関連するQ&A

  • アクセス2003で写真管理

    約1000枚の写真を管理するのにアクセスでデータベース化したいと考えています。具体的にはマンションの外観写真のデータベースなのですが、やり方がわかりません。エクセルからインポートしたマンション名等のデータでテーブルを作り、フォームを作成し、OLEオブジェクトとして写真を貼り付けても全てのページに同じ写真が張り付いてしまいます。社員名簿の様に顔写真付きのデータベースと同じようなものを作りたいのですが、イベントプロシジャーとかは全くわかりません。初心者ですので、出来るだけわかりやすく教えて頂けますか。よろしくお願いします。

  • アクセス2000で作成したデータベースのサイズ

    アクセス2000で作成したmdb形式のデータベースのテーブルにビットマップ形式の画像ファイルをOLE オブジェクト型で取り込みしています。 ビットマップファイル1枚のサイズが約2000kbあります。このファイルを約1500枚ほど取り込みして使いたいのですが容量的に問題がありますか? ご指導いただければ幸いです。

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

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

  • アクセス2003で7種類データベースを作成しています。これらをそれぞれ

    アクセス2003で7種類データベースを作成しています。これらをそれぞれアイコンにして1クリックで開けるようにメインメニューのフォームを作りたいと考えています。どのようにしたらできるでしょうか? エクセルやワードなどはできるのですが、アクセスは無理でしょうか?よろしくお願いします。

  • アクセスフォーム上での写真の表示

    アクセスのフォーム上で写真を表示したいと思っています。数が多いため、OLE形式でDB内に画像を保存するのではなく、ハイパーリンクを使いたいのですがそうするとフォーム上ではリンクのアドレスしか表示されず、クリックしてIEを立ち上げないと写真が見れません。ハイパーリンクを使って、写真をフォーム上に表示することは出来ないでしょうか。

  • 写真付きのデータベース構築について(Access97)

    Access97を利用しています。 アクセスにはあまり詳しくないのですが、写真付きの商品台帳を作ろうとしています。 写真は1枚60kb程度で商品も200点ほどなのですが、 入力用フォームでOLEオブジェクト型の所にコピー&ペーストで貼りつけて 入るのですが、データーベース自体のファイルが100MB以上の大容量になってしまいます。  1枚60KB×200枚で12MB前後のファイルサイズを想像していたので驚いています。 写真を簡単に貼りつけ出来て、ファイルがあまり大きくならないようなやり方があるのでしょうか? 現在のやり方はテーブルで ・商品マスタ ID 主キー設定 商品番号  テキスト形式 商品名   テキスト形式 写真    OLEオブジェクト型 を作り、フォームでウィザードの単表形式で作ったものを呼び出して、 写真をコピペしています。

  • アクセス:名簿データベースにjpeg写真を貼り付けたい-(2)-

    No.2219016で質問したものです。(下記に再掲) ビットマップにして試したら可能なようです。 しかし、jpegならだめということなのでしょうか? -記- 質問:アクセス:名簿データベースにjpeg写真を貼り付けたい 質問者:yastaro お世話になります。 アクセス初心者です。教えてください。 ◆(やりたいこと) アクセスのテーブルに名簿データベースがあります。 その中に「写真」フィールドにjpegの写真を貼り付けて印刷をしたいのですが、やり方がわかりません。 ◆(やってみたこと) (1)「写真」フィールドのデータ型を「OLEオブジェクト型」にして、それぞれの写真欄に「オブジェクトの挿入」→「ファイルから」でjpeg写真を挿入 (2) オートレポートで単票型を作成してみたが、写真が表示されない。 業務で急いでいます。お助けをください。ご指導お願いいたします。

  • アクセス:名簿データベースにjpeg写真を貼り付けたい

    お世話になります。 アクセス初心者です。教えてください。 ◆(やりたいこと) アクセスのテーブルに名簿データベースがあります。 その中に「写真」フィールドにjpegの写真を貼り付けて印刷をしたいのですが、やり方がわかりません。 ◆(やってみたこと) (1)「写真」フィールドのデータ型を「OLEオブジェクト型」にして、それぞれの写真欄に「オブジェクトの挿入」→「ファイルから」でjpeg写真を挿入 (2) オートレポートで単票型を作成してみたが、写真が表示されない。 業務で急いでいます。お助けをください。ご指導お願いいたします。

  • データベースウィンドウにアクセスできない

    お世話になります。 ずっと使用してきたアクセスのデータベースなのですが、ある日突然、起動すると、データベースウィンドウがoffのまま(薄い色のまま)で、作業に入れなくなりました。そこからは、オブジェクトを開けません。 自分で作成したメインメニューの方は生きているので、そのフォームに関連つけられたオブジェクトは開くことができます。 素人が本を読みながら作成したので、いったん変になると、どうしたらよいのかわかりません。 よろしくお願いいたします。

  • ACCESS 起動時からのメニューからだと画像挿入できない

    ACCESSで画像入りのデーターベースを作成しています。フォームで作った時にはBMPの画像は「オブジェクトの挿入」で、できたのですが、メニュー用フォームビルダで作った起動時からのメニューからでは画像の挿入ができません。メニュー編集の項目では、コマンドは追加モードでフォームを開くに設定しています。宜しくお願いします。