アクセスで会社のデータ-ベースを作成しています。
このデータ-ベースに2000枚以上ある画像データを取り込みたいのですが、どの本をみても1データずつ取り込む方法しか記載されていません。
画像データとハイパーリンクさせてあるエクセルデータがあるのですが、なんとか、一括で画像をアクセス2000に取り込むことはできないでしょうか?
教えてください。お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

>ところで、画像ファイルにパス名を入力する方法をとる


>と、ランで繋がっている他のパソコンでは画像データが取
>れないのですが、これはどのようにしたらいいのでしょう
か?

データベースに格納するファイル名を、ネットワークパスにすればいいかと思います。

\\PC_Name\D\IMAGE000.JPG

みたいな感じにすれば、うまくいくものと思います。

もし、画像データを頻繁に入れ替える必要が無いのでしたら、画像データのフォルダをあらかじめ個々のPCにコピーしておいてもいいかもしれませんね。(その方が、ネットワークの負荷が減る)
    • good
    • 0

画像データは、仰るようにMDB中に保存してもいいですが、テキスト型のフィールドにファイルのパス名だけを記述して、フォーム上で随時読み込ませるようにしてもいいですね。



前者は、登録、編集、削除などのメンテナンスに手間がかかり、MDBのサイズも膨れ上がります。(MDBファイルの最大サイズは2GBです。)

後者は、メンテナンスが比較的楽ですが、連帳フォームでの一覧表示が出来ません。

前者の方法で画像を一括して入力しようと思うと、専用のVBAプログラムが必要になると思います。
後者なら、データの取り込みは、Excelからのインポートだけですむ筈ですが、フォームやレポートには若干の簡単なVBAコードを記述する必要がありますね。↓
Private Sub Form_Current()
 Me.イメージ1.Picture = Me![画像ファイル名]
End Sub

不明点等ありましたら、補足をお願いします。

この回答への補足

ARCさん回答ありがとうございます。
後者の方法にチャレンジしているのですが、VBAを記述したことがないので、どこで、どのように記述していいのか分かりません。
申し訳ありませんが、教えていただけないでしょうか?
 尚、現在、イメージファイルは、D/image/にあり、アクセスでは、テーブルのフィールド名を「イメージ」にし、データ型をテキストにしたうえで、「D/image/000.jpg」という状態でデータが入力されています。
 このテーブルを元に単票形式のフォームを作成したのですが、「イメージ」の欄には、「D/image/000.jpg」としか表示されない状況です。
 申し訳ありませんがよろしくお願い致します。

補足日時:2000/12/25 10:04
    • good
    • 0
この回答へのお礼

ARCさん回答どうもありがとうございました。
間違えて、補足にお礼をかいてしまいました。
後者の方法で加工してみたところ、画像ファイルをデータ-ベースに読み込むことができました。ありがとうございます。
ところで、画像ファイルにパス名を入力する方法をとると、ランで繋がっている他のパソコンでは画像データが取れないのですが、これはどのようにしたらいいのでしょうか?
度々すみませんが、もしよければ教えてください。

お礼日時:2000/12/25 18:13

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qアクセス2000のバックエンド(be)データベースについて。

アクセス2000を使っていますが、記録媒体がFDのみのPCを使うため、
データのバックアップに苦心しています。
mdbファイルの容量は2MB強だったので、DB分割ツールでbeファイル
に分けて、そちらの方だけFDへバックアップするつもりだったのですが・・、

1.いつの間にかbeファイルがmdbファイルと同容量になってしまった。
2.mdbファイルとbeファイルを同じパスワードで設定するが、パスワード
エラーでファイルが開けなくなる。

と2つの問題がおこってしまいました。
解決法はあるでしょうか? どうぞよろしくお願いします。

Aベストアンサー

1.圧縮ツールで圧縮してから、バックアップを取るってのは駄目なんでしょうか?

あるいはファイル分割ツールなんてのもありますので、それを使っても良いんじゃ・・・

ユーザにその辺の操作をさせたくないのであれば、例えばUnLHA32.DLLなどを使ってアプリ側で圧縮するとかしても良いかもしれませんね。


2.MDBファイルにパスワードは必要でしょうか?
ソースを見られたくないというのであれば、MDEファイルに変換すると良いような気がします。

参考URL:http://kazusoft.net/index.html

QAccess2000で、元になる(取り込んでデータベース化したい)CSVファイルが2種類あり、その統合方法がわかりません。

販売管理のデータベースをAccess2000で、作ろうとしています。イチからデータを入力するのではなく、元になる(取り込んでデータベース化したい)CSVファイルが2種類ありますので、それをインポート、加工しようと考えています。

以下に元になるCSVファイルを簡単に記します。

【元ファイルA】
注文番号|商品番号| 購入数
--------------------------------------------
0001  | 100  |  5
0002  | 100  |  1
0002  | 125  |  1
0003  | 100  |  2
0003  | 125  |  2
0004  | 125  |  1
0005  | 100  |   4
0005  | 120  |   4
0005  | 125  |   4
0006  | 100  |   1

…というように、注文番号の重複がある、購入品のデータ

そして、

【元ファイルB】
注文番号| 個人名  | 住所   |TEL      |支払方法 
-------------------------------------------------------------------------------------
0001  | ○△×男 |■■県▲▲市|000-0000-0000|クレジット
0002  | △×○子 |▲▲県■■市|111-1111-1111|代金引換
0003  | ×○△夫 |■▲県▲■町|222-2222-2222|銀行振込

と、注文番号1つにつき1名の購入者・個人データ

この2つです。


これを、

注文番号|個人名|支払方法 |商品番号100|品番120|品番125|
------------------------------------------------------------------------------------
0001  |○△×男|クレジット |5(購入数)  |  0   |  0   |
0002  |△×○子|代金引換 |1        |  1   |  0   |
0003  |×○△夫|銀行振込 |2        |  0   |  2   |

というふうに、注文番号をキーに統合したいのです。

タテヨコが複雑に絡み合っていて、どうすればいいかお手上げ状態でして…。

そもそも、こういう統合はムリなのでしょうか?

ぜひ、アドバイスをお願いいたします。

販売管理のデータベースをAccess2000で、作ろうとしています。イチからデータを入力するのではなく、元になる(取り込んでデータベース化したい)CSVファイルが2種類ありますので、それをインポート、加工しようと考えています。

以下に元になるCSVファイルを簡単に記します。

【元ファイルA】
注文番号|商品番号| 購入数
--------------------------------------------
0001  | 100  |  5
0002  | 100  |  1
0002  | 125  |  1
0003  | 100  |  2
0003  ...続きを読む

Aベストアンサー

なるほど、できるかなぁと思ってみたはいいが、アクセスをあまり使ったことがなかったのですね。
それは失礼しました。

たとえば、
元データAを、そのまま加工せずに、たとえば「明細」とでもテーブルに名前をつけてインポートします。
元データBも同様に、「注文票」とでもしてインポートします。

1、「クエリ」→「デザインビューでクエリを作成する」を選択。
2、そこでテーブルを選択していきます。
・・・が、これはヘルプかなにかで調べてみてください。

以下のように出力することが可能です。

注文番号|個人名|支払方法 |商品番号|購入数
---------------------------------------
001  |○△×男|クレジット|100|5
001  |○△×男|クレジット|120|0
001  |○△×男|クレジット|125|0
002  |△×○子|代金引換 |100|1
002  |△×○子|代金引換 |120|1
002  |△×○子|代金引換 |120|0

この形でも、十分に質問者さんの要望をかなえられるように思うのですが、いかがでしょう?

>「○△×男さんの買った商品をすべて表示するようなプログラム」
というのはどのようにすればよいのでしょうか?
これは、上記のように出力した後、
条件に「個人名=○△×男」と指定するやり方です。

一度ご自分で試されて、分からなかったときはどうぞ。

なるほど、できるかなぁと思ってみたはいいが、アクセスをあまり使ったことがなかったのですね。
それは失礼しました。

たとえば、
元データAを、そのまま加工せずに、たとえば「明細」とでもテーブルに名前をつけてインポートします。
元データBも同様に、「注文票」とでもしてインポートします。

1、「クエリ」→「デザインビューでクエリを作成する」を選択。
2、そこでテーブルを選択していきます。
・・・が、これはヘルプかなにかで調べてみてください。

以下のように出力することが可能です...続きを読む

Qアクセスデータをエクセルに取り込むには?

アクセス97&エクセル97
アクセス2000&エクセル2000の組み合わせで

アクセスのデータをエクセルに取り込むには
どうしたらいいでしょうか?
必須のインストール部品とかあるでしょうか?

Aベストアンサー

2000以前のバージョンではAccessからになります。
AccessからExcelファイルに変換するテーブルかクエリを選びメニューのファイルまたは右クリックでエクスポートを選択します。
保存場所・保存ファイル名のダイアログが開きますので保存するホルダとファイル名を指定して進めればExcelファイルで保存できます。

Excel2003ならメニューのファイルの開くを選択してファイルの種類にAccessデータベースがあればExcelに取り込むことができます。2000以前のバージョンにはないと思いますが。

Qアクセスマクロで、csv データを取り込むときに起こるエラー

こんにちは、いつも質問ばかりですみません。
WINDOWS2000 で ACCESS 97 ユーザーです。

品番.CSVがあるとします(数千行)
品番は、
100
A100
のように、数字のみやローマ字が入り混じっています。

ACCESS 側に「品番」テーブルを作り、データ型をテキストにします。その上で
 ファイル
 -外部データの取り込み
 -インポート
 -次のテーブルに保存する「品番」
でテーブルを指定すると、きちんと入ります。

が、マクロで
 テキスト変換
 -区切り記号付インポート
 -テーブル名「品番」
 -ファイル名「品番.CSV」
 -フィールド名の設定「はい」
で実行すると、
「品番インポートエラー」テーブルが別に作成され、
A100
を「データ型の変換エラー」と見なしています。

…どうしてでしょう。

Aベストアンサー

>DoCmd.TransferText acImportDelim, "", "TEMP", "D:\TEMP.CSV", True, ""
インポート定義を作成して
DoCmd.TransferText acImportDelim, "インポート定義名", "TEMP","D:\TEMP.CSV", True
ではどうでしょうか。

>A100を「データ型の変換エラー」と見なしています
数値文字混在のデータで型変換エラーが出でしまうのは最初のデータが数値の場合それ以降を数値として扱ってインポートしようとして文字があるとエラーになるような事例があったと思ったのですが前の事なので定かではありません。

QAccess2000をベースにWebデータベースを立ち上げたい

Access2000をベースにWebデータ-ベースを立ち上げたいと思っています。
WindowsNT,Windouws2000+ASP+FrontPage 対応の
安価なレンタルサーバーも見つけました。
現在は、素人ながら、自分でAccess2000にてDBプログラム中ですが、WEBに載せるためのCGI(ASP)やセキュリティーなど、全ては手が回らないと思っています。
(FrontPageの部分については、これから購入の上、トライ
してみようとは思いますが)
割安でこの当たりのところ、ご協力いただける方,会社ないでしょうか?

Aベストアンサー

只、私は試した事が無いので、一概に無理ですと断言は出来ませんが、今までの経験からのアドバイスです。

Access2000をベースにどのようなWebを立ち上げたいと思っているのかわかりませんが、Accessは所詮Accessですよ。データ件数にもよるとは思いますが、すぐファイルが壊れて苦労するのではなかろうかという気がするのですが。
NTベースのサーバーを立てている所で、オプションでSQLサーバーを使用出来る所もあったと記憶しています。
後々の拡張性、メンテナンス、知識の蓄積等を考慮すると、なにもAccessで苦労する事無いと思うのですが。

又、金銭的に安く済まそうという事でしたら、Perl、PHP、PostgreSQL等の選択肢もあると思います。AccessでWEBを考慮した書籍よりも、参考になる本は数多く存在しますし、WEB上にも情報が数多く残っていると思うのですが。


このカテゴリの人気Q&Aランキング

おすすめ情報