Access 2007 に 2 つのテーブルがあり、どちらも実行する特定のタスクのリストです。
-まとめ -マスター
各テーブルの形式は異なりますが、サマリー テーブルにはいくつかのバッチ ID が含まれており、その一部はマスター テーブルと一致します。
私がやりたいことは、マスター テーブルのアイテムの「投稿日」を、サマリー テーブルのバッチ ID で一致する行の「エントリ日」で更新することです。
たとえば、Master にはバッチ ID 1、2、3、および 4 がありますが、Summary にはバッチ ID 1 および 4 しかありません。Summary のバッチ ID 1 および 4 を含む行から投稿日を取得し、それぞれを更新したいと考えています。マスター テーブルの各行の「投稿日」。
現在、バッチ ID で一致するものを見つけるために 2 つのテーブルを結合するクエリがあります (それは正常に動作します) が、更新クエリに問題があります。
具体的には、要約内に投稿日が存在する場合にのみ「投稿日」を更新したい (null ではない)。
これを行う方法についての考えは非常に役立ちます。ありがとう!
Sample Data:
Master List:
ID | Title | Batch | Posted Date
1 Capital CRN01
2 Commercial CMP04
3 Dogs DOG07
Summary List:
Reference | Entry Date
CRN003 4/9/2012
CRN01 4/13/2012
CMP04 5/3/2012
PLM03 3/3/2012
そのため、バッチ番号とサマリーの参照番号が一致するマスター リスト項目を、それぞれの項目のエントリ日で更新してマスター リストに戻してほしいと思います。
クエリの後、マスター リストは次のようになります。
ID | Title | Batch | Posted Date
1 Capital CRN01 4/13/2012
2 Commercial CMP04 5/3/2012
3 Dogs DOG07 (no change)
解決済み:
単一の更新クエリを使用し、参照フィールドをバッチ フィールドにリンクしてから、更新先フィールドを [概要].[投稿日] として配置します。私は2つのクエリを使用しなければならないと思ったが、1つはうまくいった:)