• ベストアンサー

ACCESSで画像管理する方法

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

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (254/607)
回答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

  • ACCESSで重複データをまとめたいのですが・・・

    ACCESSでアンケートを集計しています。 顧客名簿テーブルとアンケートテーブルがあり、 2つのテーブルは顧客IDで関連しています。 各テーブルを簡略化すると以下の通りです。 <顧客名簿テーブルのフィールド> 顧客ID(オートナンバー型)、名前(テキスト型)、住所(テキスト型) <アンケートテーブルのフィールド> アンケートID(オートナンバー型)、顧客ID(数値型)、回答1(数値型)、回答2(テキスト型)、回答3(メモ型) 顧客名簿テーブルとアンケートテーブルを顧客IDでつなげたクエリを作成し、 検索フォームでアンケートの内容で検索しています。 検索で絞り込んだ顧客を、レポートを作って リスト印刷したり宛名印刷したりしたいのですが、 アンケートに数回答えてる人は何回も出てきてしまいます。 これを一人1回だけ出てくるようにしたいのですが、 どうしたらよいのでしょうか? クエリをグループ化しようとしましたが、 メモ型フィールドがあるとダメみたいです。 ACCESS97を使用し、Windows98~XP Proで動かしています。 初心者ですので細かく教えていただければ幸いです。 よろしくお願いします。

  • アクセスのクエリで更新できるようにしたいんですが、

    アクセス2000を使っています。クエリから、作ったフォームを更新したいのですが、できません。どなたか教えて下さい。 二つのテーブルがあります。 ・テーブル1=顧客番号、顧客名、初来店日、来店日2・・・ ・テーブル2=顧客番号、顧客名、アンケートの有無、カードの有無・・・ というようなもので、エクセルから外部データの取り込み→テーブルのリンクで作ってます。 この二つのテーブルから ・クエリ1=顧客番号(テーブル1)、顧客名(テーブル1)、初来日店(テーブ ル1)、アンケートの有無(テーブル2) を作り、これをもとにフォームを作ってフォーム上でアンケートの有無を更新できるようにしたいのですが・・・。 初心者で説明も上手くできなくてごめんなさい。 宜しくお願いいたします。

  • accessで写真管理

    初歩的な質問で申し訳ありませんがご回答いただければ幸いです accessでデータ管理をしようと思い勉強中です 顧客情報などと共に、それに関連する写真データを管理したいのですが accessのテーブルやフォーム画面で写真を表示させることは可能なのでしょうか?

  • ExcelまたはAccessで顧客管理をしたい。

    Windows7 Excel2010 Access2003 を使用しています。 Excelで添付のような顧客名簿と顧客履歴を作り、それらを入れたフォルダを共有フォルダにして、2人で利用しています。 そこでこの度、コードを入力するとその顧客の名簿データと履歴データが表示され、それらのデータを編集するものを作りたいと考えています。 まず、Accessでとりあえず作ることはできたのですが、上記ExcelデータをリンクテーブルにしたらAccessで編集することができないことがわかり、行き詰まりました。 上記Excelデータは他の多くの処理に使っているので、Accessにインポートして編集する場合、編集後のデータをExcelにエクスポートする必要があります。 インポート~エクスポートを自動化する方法があるのでしょうか? 次に、Excelのパラメータークエリを利用して「外部データの取り込み」をしてみましたが、各データの表示はできましたが編集ができません。 AccessでもExcelでもどちらでもかまいませんので、どなたか教えていただきたく、どうぞ、宜しくお願いいたします。

  • 個人情報の入った顧客データを匿名データにつくりかえる方法(アクセス、エ

    個人情報の入った顧客データを匿名データにつくりかえる方法(アクセス、エクセル等) 8桁の個人ID番号、氏名(漢字)、諸情報の入った顧客データがあります。 次のようなかたちです。 39207027,山田太郎,情報1,情報2,・・・ 39207027,山田太郎,情報1,情報2,・・・ 39207027,山田太郎,情報1,情報2,・・・  ・  ・ 39207028,佐藤花子,情報1,情報2,・・・・ 39207028,佐藤花子,情報1,情報2,・・・・ 39207028,佐藤花子,情報1,情報2,・・・・  ・  ・ 39207029,聖徳太子,情報1,情報2,・・・・ 39207029,聖徳太子,情報1,情報2,・・・・ 39207029,聖徳太子,情報1,情報2,・・・・  ・  ・ ここから個人ID、氏名を削除して、匿名IDとするようなデータとしたい。 具体的には、各個人にランダムな数字をわりあてたい。  (その上で、個人ID、氏名の列を削除する) 但し、個人IDには通し番号の要素も入っているおり、 新しい匿名IDにはそれ(現在の通し番号の順序)が引き継がれないようにしたい。 (要は、新しく作った匿名データから、元のデータに戻る可能性を限りなく消したい)。 データ行数は、50,000行程度。 列方向は高々、10数列です。 とりあえず、アクセスのテーブルにデータを入れてあります。 アクセスで上記加工をやる必要はありません (分析はアクセスか、エクセルでやろうと思っています)。 みなさま、だったらどういうやりかたをしますか? 使用ソフトなどを含めて、お教えいただけたら幸いです。

  • Access2000 フォームからレコード検索

    Access2000で質問です。 「顧客テーブル」を作ります。 顧客テーブルには以下のフィールドを設けます。 顧客ID(主キー) 名前 TEL 住所 変更住所 顧客IDから住所まではすでにデータが入っています。 「変更住所」に新しくデータを入れていきます。 その際に、フォームを利用したいと思っていますが、 新規フォーム(何もデータが入っていない)に顧客IDを入れたら、すでに顧客テーブルに入力されている名前、TEL、住所がパッと表示され、変更住所だけが空欄で表示されるようなフォームを作りたいと思います。 どのような方法がありますでしょうか? ぜひお知恵を貸してください。よろしくお願いいたします。

  • Access、教えてください。

    顧客データテーブル(ID・Name)とトータルデータがあります。 フォーム(トータルデータテーブル)内のコンボボックスで顧客データを選択して入力するのですが、その時、フォーム上では名前を表示し、テーブルにはIDで保存したいのです。できますでしょうか?どのようにしたら良いのでしょうか?教えてください。よろしくお願いいたします。

  • AccessかExcelで履歴管理

    アクセスかエクセルを利用して顧客の申し込み履歴を作りたいと思っています。 そこで、以下のことを行いたいのですが、どなたか知恵をお貸し下さい! ・フォームに入力するとデータが履歴として蓄積される。 履歴はできれば顧客毎に保存したいです。 ・同時に顧客情報に最新のデータが反映される。 アクセス・エクセルとも2000を使用しています。 分かりづらい質問かとは思いますが、よろしくお願いします。

  • Accessで顧客管理ツールを1から作成したい

    Accessでデータクレンジングと顧客管理ツールを作りたいと思います。 参考になる本や作り方を教えていただきたいです。 また、一日講習などでこちらがお願いしたツールの 作成方法などを教えてくれる教室などあれば教えてほしいです。 顧客管理ツールは 顧客の基本情報を入力する画面と売上履歴を入れるテーブルの二つを作って 売上明細書を印刷が出来るところまで作るか今月の売上データをエクセルで 抽出出来るようにしたいです。 もうひとつはデータクレンジングをするツールを同じくAccessで作りたいです。 顧客データを出しているホストのデータの微修正が必要で各条件ごとのデータを出したいです。 例)今月の顧客の売上データから顧客に手数料がかかっていない顧客の割り出し   今月の顧客の売上データから利益分配の違う顧客の割り出し これら例にある作業をやれるツールを作りたいと思っています。 作るために整理する項目や作業(構成の練り方) 実際のVBAの設定(文章)を調べるにはどうしたらいいか行き詰っています。 専門家に任せるのではなく自分で作成したいのですが どこから手をつけたらいいか分からずにいます。 ちなみにAccessの基本とエクセルのVBAを何度か習った事はある程度です。

  • アクセス2010 最新データを抽出する方法

    はじめまして。 アクセスを猛勉強中の初心者です。 過去記事を探しましたが、解決できませんでしたのでご教示お願いします。 やりたいことは、2つのテーブルからクエリを使って、最新のデータを抽出したいです。 ですが、その中に抽出したくないワードが存在します。 それ以外のワードで最新のデータを抽出したいです。 まず、下記のような2つのテーブルがあります。 ●テーブル1        ・ID(主キー)       ・日付 ・コメント ・顧客ID ●テーブル2 ・顧客ID(主キー) ・顧客名 ・住所 次にこのテーブルをクエリにしてデータを返すと、下記のようになります。 日付    コメント      顧客名    ・2/1     保留       Aさん ・2/1     発送       Bさん       ・2/1     相談       Cさん ・2/2    次回未定     Bさん ・2/3     発送       Aさん  ・2/4    次回未定     Dさん        今回抽出したいデータは、「発送」というワードをはぶいた最新のデータをとりたいということです。 なので、データとしては、 日付    コメント      顧客名    ・2/1     保留       Aさん ・2/1     相談       Cさん ・2/2    次回未定     Bさん ・2/4    次回未定     Dさん と、このように抽出したいのです。 最新データの抽出にはMax関数を使ってでき、いらないワードである「発送」はクエリのフィールドの抽出条件に『<>”発送”』と入力することで抽出を防ぐことができたのですが、これらの方法でMax関数を入れて最新データの抽出をしようとすると、全ての「発送」を除いたデータが抽出されるので、最新データに該当する顧客のデータが消えてしまいます。 なので、本来のコメントデータが分からない状態になります。 また、エクセル側でパラメータクエリを使って資料を作成し、アクセスに触ったことがない人たちが使用するので、アクセスを更新してといったことができません。 なので、更新クエリなどを使ってのやり方以外の方法はないでしょうか? 全くの初心者ですので、言葉足らずで説明が分かり辛くて申し訳ありません。 ご教示をお願いいたします。

専門家に質問してみよう