だから私は周りを見回していて、あまり見つけていません。これはおそらくこれを行うのに間違った方法であるため、事前に謝罪しますが、それはそれが何であるかです。
だから私は同僚が完了したクラスを追跡する必要があります。これは、MSAccessデータベースにフィードするExcelシートを介して行われます。私に提供される3つのフィールドがあります。
フルネーム、コース名、および完了日。
ここに主キーがないことを知っているので、Excelシートから取得した一意のレコードのみを追加するクエリを作成しようとしています。単一のフィールドに基づいてそれを行うことはできますが、たとえばフルネームとコース名の両方が同じでない場合にのみ、クエリにそれを追加させるための支援が必要です
Joe Somebody, Course#1, 14feb13
Joe Somebody, Course#2, 15feb13
Joe Somebody, Course#1, 15feb13
最初の2行をテーブルに追加するクエリが必要ですが、コース#1をすでに完了しているため、3番目の行は無視します。これは私がこれまでに持っているものであり、基本的に私の名前フィールドを主キーに変えます。
INSERT INTO table [Full name], [Course], [Date]
SELECT excel_table.[Full name], excel_table.[Course], excel_table.[Date]
FROM excel_table
WHERE excel_table.[Full name] Not in (SELECT table.[Full Name] FROM table)
私はまた、最後にいくつかのIs Not Nullのものを持っていますが、それが質問に関連するとは思いませんでした。