質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

1回答

2667閲覧

Access重複しないレコードのみを別のテーブルへインポートする方法について

0531

総合スコア15

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2023/01/23 05:51

前提

Accessでシステム作成をしています。
ExcelからAccessのテーブルへデータをインポート後、そのテーブルのデータを別のテーブルへエクスポートさせます。ここまでは順調にできたのですが、すでに入力済のレコードも取り込まれてしまうため同じレコードが重複してしまうため困っています。アドバイスいただけると助かります。
手順は以下の通りです。
①ExcelからAccessへインポート テーブル名「取込用テーブル」
②「取込用テーブル」から「入力用テーブル」へエクスポート
作業としては①、②で完了なのですが、重複しているレコードもインポートされてしまいます。
ここでいう重複レコードとは車番と使用年月フィールドの組み合わせが一致している場合を意味します。
「取込用テーブル」と「入力用テーブル」のフィールドはすべて同じです。
テーブルのフィールドは以下の通りです。
車番:短いテキスト
使用年月:日付/時刻型
実働日数:短いテキスト
日数:短いテキスト
月初メーター:短いテキスト
月末メーター:短いテキスト
走行距離:短いテキスト
給油:短いテキスト

車番と使用年月の組み合わせが一致していないレコードのみをインポートしたいのですができる方法はあるのでしょうか?わかる方がいましたらアドバイスいただきたいです。よろしくお願いします。

実現したいこと

「車番」、「使用年月」のフィールドの組み合わせが重複するレコードはインポートされないようにしたいです。

発生している問題・エラーメッセージ

エラーメッセージはありません

該当のソースコード

試したこと

入力用テーブルへ追加クエリをおこないましたがやはり同じレコードが追加されてしまいます。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

データのキーは(車番,使用年月)という前提とします。

入力用テーブルへ追加クエリをおこないましたがやはり同じレコードが追加されてしまいます。

入力用テーブルに(車番,使用年月)を主キーとして設定して下さい。
これにより重複データはエラーとなり追加されることは無くなります。

その上で、重複しないデータだけを追加するには、追加クエリーを以下のようにします。

SQL

1insert into 入力用 2select 取込用.* 3from 取込用 left join 入力用 4 on 取込用.車番=入力用.車番 5 and 取込用.使用年月=入力用.使用年月 6where 入力用.車番 is null

もし、重複するデータで更新まで行わなければならない場合には、さらに更新クエリーが必要です。

投稿2023/01/23 06:20

sazi

総合スコア25300

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0531

2023/01/26 04:08

回答ありがとうございました。 主キーを複数フィールドで使うということですね。 本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問