2017-01-31 2 views
0
UPDATE tblInstance 
(INNER JOIN Master_Table ON tblInstance.[WorkOrder] = Master_Table.[Work_Order_number]) 
INNER JOIN tblCustomer_New ON Master_Table.[Customer_Name] = tblCustomer_New.[Customer_Name] 
SET tblInstance.to_test_date = [Master_Table].[tblCustomer_New.Inital_Invoice]; 

1つのテーブルのレコードを使用して、別のテーブルのフィールドを選択して3番目のテーブルのレコードを更新します。私はすべてのテーブル関係をAccess内で設定しています。レコードを使用してクエリを更新するフィールドを選択すると、ポップアップが表示されます

編集:
実行すると値のボックスが表示されます。マスター表からデータを取り出すわけではありません。

+0

サンプル・データを?上のクエリでどのような問題が発生しているかを説明してください。 – dadde

+0

実行しようとすると、値のボックスがポップアップします。マスター表からデータを取り出すわけではありません。 – Wezitar

+0

私はあなたの問題について何も理解していません。なぜなら、あなたがフィールドの値を参照したいのであれば、fieldname.Valueを使ってそれを参照する必要があります。さもなければ、popアップボックス。 – dadde

答えて

0

MS Accessがクエリで特定の識別子を見つけられなかった場合、値を要求する値ボックスが表示されます。参照:Why does Access want me to enter a parameter value?

次の手順を取ることができ、これを解決するために:それはのために求めているパラメータ名で

  • ルックに。列名または表名が誤って記述されている可能性があります。誤った名前がデータベースにない場合は、修正してください。
  • そうでない場合は、同じクエリを試してみたがselectステートメントとして:

    SELECT * 
    FROM tblInstance 
    (INNER JOIN Master_Table ON tblInstance.[WorkOrder] = Master_Table.[Work_Order_number]) 
    INNER JOIN tblCustomer_New ON Master_Table.[Customer_Name] = tblCustomer_New.[Customer_Name]; 
    
  • そしてちょうどサブクエリ、例えば、で起動してみてください:

    SELECT * 
    FROM tblInstance 
    (INNER JOIN Master_Table ON tblInstance.[WorkOrder] = Master_Table.[Work_Order_number]) 
    
関連する問題