こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

AccessへのExcelデータインポート

お世話になります。
Accessのテーブルデータの更新をExcelからのインポートで行いたいと試していますが「上書きできません」とエラーが表示されます。

データ型などの設定変更を回避するため、一旦元データをEXCELにダウンロードし、見出しのみを残しデータを削除、2行目以降に最新データを値貼り付けで保存しています。Accessのインポート作業に於いて、一応データ型や主キーの設定確認していますが、同様のファイル3つとも同じ現象です。

なお、3つのファイルはリレーションを張り、クエリを作成しています。リレーションを外さないと更新が出来ないのであれば、複数のリレーションが絡んでおり、とても外すのは危険とも思っています。

どうぞ宜しくお願い致します、

投稿日時 - 2019-08-16 13:15:33

QNo.9646233

すぐに回答ほしいです

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

更新が一部だけでしたら、一時テーブルにインポートして更新クエリで更新してみてはいかがでしょう。

投稿日時 - 2019-08-16 18:20:02

お礼

皆様、週末にも関わらずいろいろとアドバイスを頂きまして有難うございました。
今朝、一時テーブルをインポートし更新クエリで更新をし、希望通り更新が出来ました。大変有難うございます<(_ _)>

投稿日時 - 2019-08-19 10:40:05

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

令和元年の夏(冷夏)というのに暑いですね
インポートで弾かれるのは
・完全整合性のリレーションで結ばれたテーブル間に
 主テーブル(リレーションの1側)がない子テーブル(リレーションの∞側・新規のテーブルとインポートしたいテーブルのデータ型の異なるフィールドがある
その為主テーブルヤシ子テーブルの順にインポートする
一度インポートされた子テーブルは何度でもインポート出来るので
バカよけの為重複無の列名とフィールド(インデックスプロパティーを重複なし)をそれぞれに追加する

投稿日時 - 2019-08-17 14:40:01

ANo.3

お早うございます。
リレーションフィールドのデータ型はどの様なものですか
・オートナンバー型なら致命的です
・リレーションフィールドの値がExcelの列にあるなら
 新規のテーブルにインポート
 新規のテーブルからインポートしたいテーブルにインサート
  インサート出来ないレコードは警告メッセージが出ます
  頻繁に出るようでしたらインサートの前に
   DoCmd.SetWarnings False
   インサート出来ない情報のテーブルが作成されます
  

投稿日時 - 2019-08-17 05:30:23

ANo.1

インポートの更新ではなくて、それぞれのテーブルから古いデータをクエリで削除して、インポートで追加をしてみてはいかがでしょう。

投稿日時 - 2019-08-16 18:15:05

あなたにオススメの質問