トップページ⇒bsoft
8コメント5KB

エクセルデータからアクセスへの取り込みについて

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんNGNG
アクセスから、オフィス2000に変えて以前のアクセスのデータに
エクセルのデータを取り込もうとしたらエラーがでてうまく取り込めません。
どなたか、ご存じの方いませんか?
バージョンが違うからかな?
0002名無しさんNGNG
バージョンが良く分からないですが
Excel2000のデータをAccess97へインポートですか?

もしそうであれば問題なくできてますよ。
Excelのセルの書式とかデータをもう一度調べてみてください。
もしどうしても分からない場合は一度Access97のデータを
Excelへエクスポートしてそのデータを見てみれば
どこが違うのか分かると思いますよ。
あともう一つAccessへインポートした場合
インポートエラーと言うテーブルファイルができているので
それを見ればどのレコードのどの項目でエラーが出ているかすぐわかるよ!
0003干され屋NGNG
 インポートエラーの代表はデータ型の不一致です。

 例えば、アクセスのデータになるセルの書式が自動で、数字のみ
入ってるセルと文字も入ってるセルが同じフィールドになる場合、
それぞれのデータ型が「数値型」と「テキスト型」と認識され、
全体で認識されたデータ型と違うデータ型になったものが、弾かれる
場合が多いです。

 これを回避するにはあらかじめ、エクセルでセルの書式を「テキスト型」
に統一しておきましょう。そうすれば、とりあえず全てのデータは
インポートされるので、その後修正を加えれば良いと思います。

 もし、この説明でも駄目な場合はどんなエラーが出ているかを書いて
ください。また解決法を考えます。
0004干され屋NGNG
 あ、もしエクセル2000のデータをアクセス97(または95など)
にインポートする場合は、エクセルの保存形式のバージョンダウン、
「エクセル2000および97/95/5.0」という形式で保存し、
インポートしましょう。

 この2つの方法で駄目なら、やっぱりエラーの内容をお願いします。
0005名無しさんNGNG
同じ内容を2回インポートしてしまった場合はどうやって
もとに戻したらいいんでしょうか?
0006干され屋NGNG
>5さん

 どのような不具合が出てますでしょうか。2回インポートした時に
想像できるのは、

1、いらないテーブルが一つある。(インポートの際、テーブル名を変えた)
2、同じ内容のデータがテーブル内に2つづつある。(同、テーブル名を変えなかった)

だと思います。

 1の場合、いらないテーブルを削除しましょう。2の場合、クエリー
で集計をし、全てのフィールドに対して「グループ化」を指定、テーブル
作成クエリーにして、新しくテーブルを作成すれば、まったく同じ内容
のデータは1つに収束すると思います。

 元のデータファイルが残っている場合は、インポートしたテーブルを
全て削除して、最初からインポートし直すのも間違いが起こりにくい分、
よいでしょう。
0007干され屋NGNG
>5さん

 同じテーブルの中にまったく同じ内容のデータが2つづつ存在して
いる状態なのでしょうか。そうだと思ってレスを返します。

 元のデータファイルが残っているならば、インポートしたテーブルを
全て削除して、再度はじめからインポートし直すのが一番の方法だと
思います。

 もし、元のデータファイルが残っていない場合は、クエリーで集計行
を出し、全てのフィールドに対して「グループ化」にする。そして、
クエリーの種類をテーブル作成クエリーにし、作成するテーブルに適当
な名前を付けて、実行すると大丈夫のはずです。

 ここで注意しておいて欲しいのは元のデータファイルがないという
前提ですので、バックアップを取るという事です。
 データがおかしくなると再構築は難しいものとなりますので、必ず
バックアップを取っておきましょう。
0008干され屋NGNG
 反映されてないので2回も同じような内容を送ってしまった(^^;。

 同じ内容ですが、6よりかは7を参考にしてください。
■ このスレッドは過去ログ倉庫に格納されています