2017-03-13 4 views
0

Excelの既存のテーブルにAccessからデータをインポートしていますが、以下のメッセージを表示しないようにしたいとします。Excelからの重複インポートを防止するアクセスメッセージを抑制する

私は複数のフィールドのインデックスを使用して新しいレコードをテーブルにインポートしようとしましたが、最初にテンポラリテーブルにインポートしてから新しいテーブルを既存のテーブルに追加しようとしました。

どちらのシナリオでも、私はユーザーが見ているのを避けるために(以下のメッセージポップアップを表示しています。

マクロでSetWarnings = Noを試しても、重複しているかどうかにかかわらず、すべてのエントリを再インポートするだけで動作しません。

先MS Accessテーブルにインデックスに違反するデータをインポートしようとしたとき、私は任意の助けに

おかげ

enter image description here

+1

データはどのようにインポートされますか? –

+0

外部結合を使用し、既存のテーブルのキーフィールドがヌルの行のみを追加して、既存のテーブルとテンポラリテーブルをキーフィールドで現在のインポートで結合します。このケースでは、クエリで既存のキーフィールドを含むレコードを挿入しようとしないことを保証しました。 –

+0

重複を予期するために積極的に対応する必要があります。 dupsを確認する方法があるので、インポートプロセス(SQL?、VBA?)とテーブルスキーマを表示してください。 – Parfait

答えて

1

Excelデータをインポートしてリンクしないでください。

これでリンクテーブルが作成されました。これを既存のテーブルと結合するクエリのソースとして使用します。

リンクされていないレコードのみを選択します。

クエリを追加クエリに変更します。このクエリは、好きなだけ実行できます。

新しいExcelファイルを受信すると、リンクされたファイルを新しいファイルに置き換えます。

1

をお願い申し上げます。このメッセージが表示されます。 Excelの列データが、対応するMS Accessフィールドのインデックス設定に違反していないことを確認します。
MS Accessフィールドが "Required" = Yesに設定されている場合、Null値(Excelの空のセル)によってもメッセージが表示されます。 これは2つの可能性...

関連する問題