- ベストアンサー
アクセスインポートでデータの修正を反映させる方法
- アクセスのテーブルをエクセルにエクスポートし、データの修正をしたい場合、エクセルファイルの内容だけをアクセスに反映させる方法を教えてください。
- エクセルファイルの内容をアクセスにインポートする際に、データが倍になってうまく取り込めない問題が発生しています。
- 1000件ほどのデータを1つずつ修正するのは時間がかかります。効率的な方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
資料テーブルとExcelのエクスポートしたエクスポートがテーブルにあると仮定して。 まずクエリの新規作成をします。選択クエリでもデザインビューでもどちらでも良いですが選択クエリの方が分かりやすいと思います。 選択クエリのウィザードで資料テーブルを選び更新したいフィールドのみクエリに表示するようにフィールドを選びます。更新したいフィールドが単位と番号の内容ならその2つを選んで進めクエリを作ります。 そうすると単位と番号の内容だけのクエリが出来ます。そのクエリに右クリックのメニューからテーブル追加でエクスポートを追加します。 クエリ上で資料テーブルとエクスポートのID同士をリレーションします。資料テーブルのIDをクリックしエクスポートのID上にドラッグすれば結合の線で結ばれます。 右クリックのメニュ-でクエリの種類から更新を選択します。クエリのビュー内に更新という行が出来ますのでその行の中に単位のフィールドであれば[エクスポート]![単位]と記述します。番号の内容なら[エクスポート]![番号の内容]と記述。([テーブル名]![フィールド名]で更新の行に書かれた内容が更新されるフィールドに反映されます。) これで出来上がりです。 クエリのデザインビューが開いている状態でメニューの左にあるビューボタンをクリックすると更新される内容が表示されます。正しければ再度デザインビューに戻し出来たクエリを保存し後はそのクエリをダブルクリックすれば更新を始めます。 はじめに資料テーブルはコピーしてバックアップを取っておいてくださいね。 頑張ってやってみてください。1レコードづつ訂正していくのが馬鹿らしくなりますよ。
その他の回答 (1)
- O_cyan
- ベストアンサー率59% (745/1260)
>アクセス「資料」でインポートするとデータが倍??になりうまくインポートできません。 テーブルに単純に追加しているだけではレコード数が倍になります。 >単位の1と2を変更するということをしたいのですが 更新クエリを作り変更されているテーブルのレコードのフィールドのみ変更できます。簡単に作れると思います。 Excelをエクスポートし新しいテーブルを作ります。(リンクしてもいいです) そのテーブルの変更されたデータを使い資料テーブルのフィールドに更新クエリ使い更新をかければ出来ます。 Excelのデータの並び方は問題ありません。資料テーブルの更新をかけるフィールドを間違えないようにすれば大丈夫です。1000件くらいならすぐ終わります。 ID同士をリレーションし変更のあった項目の[単位]と[番号の内容]をエクスポートのデータで更新するようにすれば良いんです。 たぶん質問の内容に合っていると思いますが、もし違っていたらゴメンなさい。
お礼
ありがとうございます。実際にやってみないと わからないので、明日、やってみます。
補足
情けなくも更新クエリの作り方がわからなくて 今日も地道に修正してました。 資料テーブルを元にクエリを作成し、 更新クエリのボタンをクリックしたまでで止まってしまいました。すいませんが、詳しくお願いできませんか??よろしくお願いします。
お礼
本当に馬鹿らしい作業をしてたとわかりました。 感謝感激です(^^♪