1

「Current_Delivery」という別のテーブルから、あるテーブル「Todays_Deliveries」内のフィールドを更新しようとしています。このフィールドは、「残り」と呼ばれる番号フィールドであり、毎日の配達に残っている特定のアイテムのユニット数を示します。

「Todays_Deliveries」テーブルは、すべての配信が格納されている別のマスターテーブルからのAPPENDクエリを使用して生成されます。ユーザーがフォームで配信を開くたびに、「Current_Delivery」テーブルのすべてがDELETEクエリを使用して削除され、「Todays_Deliveries」テーブルからAPPENDクエリを使用して選択された配信に基づいて生成されます。

一方が他方のデータから生成された場合、両方のテーブルには同じフィールドと同じ値があります。

ユーザーが「Current_Delivery」テーブルを編集したときに「Todays_Deliveries」テーブルを更新するUPDATEクエリを作成しようとしましたが、機能しません。フィールドが更新されないというエラーメッセージは表示されません。私が取った手順は次のとおりです。

  1. 両方のテーブルを追加します。
  2. UPDATEクエリに変更します。
  3. Remainingフィールドを使用してテーブルをリンクします。
  4. フィールドを設定する:残りと
  5. テーブルを設定します:Current_Delivery。
  6. Update To:[Todays_Deliveries]。[Remaining]に設定します。

任意のアドバイス/ヘルプをいただければ幸いです。

編集:

前:

Todays_Deliveries

ID   Date      Time  Ref  Studio Description Total Remaining
3187 23-Oct-12 10:00 3663 ROCK   PINK        1900  1900

Current_Delivery

ID   Date      Time  Ref  Studio Description Total Remaining
3187 23-Oct-12 10:00 3663 ROCK   PINK        1900  1000

後:

Todays_Deliveries

ID   Date      Time  Ref  Studio Description Total Remaining
3187 23-Oct-12 10:00 3663 ROCK   PINK        1900  1000

アップデート:

以下の関数を使用してクエリを機能させています

UPDATE Todays_Deliveries SET Remaining = DLookup("Remaining","Current_Delivery","[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'")
WHERE "[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'";

ここで、 MP-Refは多数のアイテムをリストする配信参照であり、CatNoは個々のアイテム参照です。

唯一の問題は、_Daily_Deliveries_テーブルにある他のアイテム、_Current_Delivery_テーブルにないアイテムで、実行時に残りのフィールドが0に設定されていることです。これを止める方法はありますか?

4

0 に答える 0