• ベストアンサー

ACCESSで画像管理する方法

ACCESS2007で、1000人位の顧客データを管理しているのですが、これまで入れていなかった、顧客の手書きのアンケートなども入れたいと思っています。この場合、スキャンしてひとつひとつ登録していくのでしょうが、顧客データの本体と、別に分けてテーブルを作り、通しのIDで関連付けするほうが良いのでしょうか? そうすれば、データだけEXCELに書出したりといったことも、し易いかと思ったりするのです。 適切な案があれば教えて下さい。宜しくお願い致します。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

顧客の手書きのアンケートなども入れたいと思っています。 この場合、スキャンしてひとつひとつ登録していくのでしょうが、 顧客データの本体と、別に分けてテーブルを作り、 通しのIDで関連付けするほうが良いのでしょうか? そうすれば、データだけEXCELに書出したりといったことも、 し易いかと思ったりするのです。 ----------------------------------------------------------- お考えの通りです。 masatsan様の仰る通り画像は、どこかのフォルダにいれて、 テーブルにハイパーリンク型、OLEオブジェクト型 または添付ファイルのフィールフィールドを追加し、 このフィールドに作成した画像ファイルを適用することに なります。 顧客テーブルと別に分けるかどうかは画像ファイルが顧客と 1対1かどうかによります。 1対1の時は顧客テーブルに上記のどれか一つのデータ型を追加するだけですが 1対Nの時は別に分けてテーブルを作ります。 この場合、2つのテーブル間にリレーションシップを定義する必要があります。 これには一工夫必要です。 コメント下さい。

spongetak
質問者

お礼

ありがとうございます! 基本的な取り扱いかたが分かりました。

その他の回答 (3)

回答No.4

Access2003までは画像の扱いは重かったり面倒だったりしたのですが、2007以降は大幅に改善されました。 方法としては2つあります。 ひとつは、2007以降に追加された添付ファイル型のフィールドを使う方法、 これは、ひとつのフィールドに複数のファイルを格納できるし、圧縮された状態で格納されますので動作も軽いです。 フォームでの表示も簡単でウィザードで作成することもできますし、デザインビューでフィールドリストからドロップするだけでも表示できます。 ふたつめの方法は、画像ファイルを特定のフォルダーに格納しておいて、テキスト型のフィールドに、ファイル名のみ格納します。フォームに表示するには、イメージコントロールをフォーム上に配置して、コントロールソースにそのフィールド名を設定するだけです。 「AC2007以降の帳票フォームで画像表示」をキーワードにWEB検索してみてください。詳しい解説とサンプルが見つかると思います。

spongetak
質問者

お礼

ありがとうございます! 2007以降の特有の情報など大変参考になりました。

  • panacon
  • ベストアンサー率31% (214/679)
回答No.3

chayamati さんへ Accessのレコードにオブジェクトを入れてしまうと、重くて動かなくなると思います。 顧客レコードに顧客コードなどの一意の番号があれば、それと同じ番号のPDFをサーバーの決めたフォルダにしまうというルールにして、Accessのレコードのには、ハイパーリンクのフィールドを作ると良いと思います。 格納するフォルダやPDFの名前の付け方がしっかりしていれば、そのルールですべてのレコードのハイパーリンク先のデータを更新クエリで一気に直すことができると思います。 新規登録の際には、値の代入で、同様のルールにそったハイパーリンクの情報をフィールドに代入していけば良い事になります。

spongetak
質問者

お礼

ありがとうございます! よいヒントをいただきました!

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.1

画像の大きさにもよりますが、私なら画像はどこかのフォルダにいれて管理します。

spongetak
質問者

お礼

ありがとうございます!

関連するQ&A