1

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つはうまくいった:)

4

1 に答える 1

0

単一の更新クエリを使用し、参照フィールドをバッチ フィールドにリンクしてから、更新先フィールドを [概要].[投稿日] として配置します。私は2つのクエリを使用しなければならないと思ったが、1つはうまくいった:)

于 2012-06-20T15:24:08.990 に答える