1

私のデータベースには、関連している 2 つのテーブルがあります。最初のテーブルはオファー情報テーブル (OfferList) です。2 番目のテーブルは、多かれ少なかれオファーの進行状況のジャーナルです (元帳)。オファー ID は元帳エントリで参照されます。ただし、Ledger には同じオファーのエントリが複数あるため、特定のエントリを参照する EntryID があります。どちらのフォームにも status というフィールドがあります。各 Ledger.Entry のステータスは変更されませんが、オファーのステータスは最後のエントリに基づいて変更されます。現在フォームで作業している Ledger.Entry に基づいて、OfferID.Status のみを自動的に更新するにはアクセスが必要です。IE HLID、日付、ステータス、メモを持つ Ledger.Entry のフォームを使用します。Ledger.Entry の操作が完了し、Ledger テーブルを保存/更新したら、Offer.ID が必要です。Ledger フォームの Ledger.Entry.Status に入力したものに更新するステータス。問題は、現在作業中のオファーのレコードのみを更新したいということです。目標を達成するために VBA を使用すると思います。HL# は HLID にリンクされています。

例えば

オファーリスト

HL#     Status    Agent    Buyer
ID01    Presented Jim W.   Roger R.
ID02    Failed    Jim W.   Wilma S.
ID03    Accepted  Jeff H.  Roger R.
ID04    Accepted  Andy K.  Peter P.

元帳

EntryID  HLID  Date      Status
01       ID03  04/05/13  Presented
02       ID03  04/07/13  Accepted
03       ID02  04/04/13  Presented
04       ID02  04/04/13  Failed
05       ID03  05/05/13  Closed

Ledger に最後の行を入力すると、ID03 の OfferList の Status が Closed に更新されます。

4

1 に答える 1