「Current_Delivery」という別のテーブルから、あるテーブル「Todays_Deliveries」内のフィールドを更新しようとしています。このフィールドは、「残り」と呼ばれる番号フィールドであり、毎日の配達に残っている特定のアイテムのユニット数を示します。
「Todays_Deliveries」テーブルは、すべての配信が格納されている別のマスターテーブルからのAPPENDクエリを使用して生成されます。ユーザーがフォームで配信を開くたびに、「Current_Delivery」テーブルのすべてがDELETEクエリを使用して削除され、「Todays_Deliveries」テーブルからAPPENDクエリを使用して選択された配信に基づいて生成されます。
一方が他方のデータから生成された場合、両方のテーブルには同じフィールドと同じ値があります。
ユーザーが「Current_Delivery」テーブルを編集したときに「Todays_Deliveries」テーブルを更新するUPDATEクエリを作成しようとしましたが、機能しません。フィールドが更新されないというエラーメッセージは表示されません。私が取った手順は次のとおりです。
- 両方のテーブルを追加します。
- UPDATEクエリに変更します。
- Remainingフィールドを使用してテーブルをリンクします。
- フィールドを設定する:残りと
- テーブルを設定します:Current_Delivery。
- 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に設定されていることです。これを止める方法はありますか?