※ ChatGPTを利用し、要約された質問です(原文:Excelからインポートしたデータがクエリに反映されない)
ExcelデータがAccessのクエリに反映されない理由を解説
このQ&Aのポイント
ExcelデータをAccessにインポートしてクエリを作成しましたが、インポートしたデータが表示されません。この記事では、Excelデータをインポートする際の注意点や確認すべきポイントを紹介します。
ExcelからAccessにデータをインポートする際、データの形式や関連テーブルの設定などに注意する必要があります。この記事では、それらのポイントについて詳しく解説します。
AccessでExcelデータがクエリに反映されない問題は、データの型や関連テーブルの設定、クエリの条件などが原因となることがあります。この記事では、具体的な対策方法を紹介します。
Excelからインポートしたデータがクエリに反映されない
OSはWin98SEでAccess2002です。最近Accessを始めたばかりです。
Excel2000で作成した売上管理台帳をAccessの売上管理テーブルへインポートします。
Excelでは日付/社員名/取引先名/販売商品名/売上金額のフィールドを設定し、関数を使って社員別/取引先別/商品別の集計や累計を出してきました。
AccessにインポートするにあたりExcelでは(1)データを全て別Sheetに値のみでコピー&ペーストした。
(2)売上金額は通貨から数値に書式設定し直した。(3)それをCSV形式で保存した。
Accessでは社員/取引先/商品の3つのサブテーブルを作成しそれぞれにID(データ型は全てテキスト型)をつけました。
Excelデータをインポートし、社員名/取引先名/商品名を編集の置換機能を使ってID番号に変換し、データ型とフィールドサイズをサブテーブルのIDと一致させ、売上台帳としてメインテーブルにしました。
4つのテーブルにリレーション設定し、クエリで売上台帳を作ったのですが、Excelでインポートしたデータが1つもレコードとして表示されていません。
試しにこのクエリを元にフォームを作り、データを入れてみたところ、これについてはクエリでレコード表示されています。
AccessではExcel以上にデータの精度が求められると聞き、編集置換では慎重にも慎重にやったつもりです。
リレーションがうまくいっているのに、どうしてクエリでインポートしたデータが反映されないのでしょうか。全部で1600余りのレコードになり、ぜひExcelからインポートして活用したいと思います。よろしくお願いします。
お礼
ありがとうございました。 結合プロパティの設定変更は初めてです。 3つのオプションメニューからどれを選択していいかよく分からなかったのですが、内容をよく読んでみると「3」の「メインテーブルの全レコードとサブテーブルの結合されているフィールドのレコードだけを含める」と言うメニューが該当するようなので、設定変更したらインポートした全データが表示されました。 とても勉強になりました。