1

これが私のテーブルです

Proposal
--------------
Id | ProposalNo

SalesCall
---------------
Id

SalesCallReference (Junction Table)
---------------
Id | ProposalID | SalesCallID

セールス コールは多くの提案に関連付けることができます

そのため、セールス コール用のフォームで、 のリストを含む継続的なサブフォームを取得しましたproposalNo。リンクする提案番号を表示して選択するためのコンボボックスがあります。

しかし、新しい提案を選択すると、MS-Access は提案の代わりに新しい ID を作成します。salesCallReference.id

したがって、新しい空の提案が作成されます。

ジャンクション テーブルのみを更新する方法とSalesCallReference、プロポーザルを追加するときに MS ACCESS がプロポーザルの新しい ID を作成するのはなぜですか?

サブフォームのコンボボックスにはproposalNoと の 2 つの列がありProposalIdます。proposalIdコンボボックスのクリックイベントで非表示のテキストボックスを更新しようとしましたが、うまくいきませんでした。

それが役立つ場合は、サブフォームをロードするためのクエリを次に示します

SELECT Proposals.ProposalID, Proposals.ProposalNo, SalesCallReference.ProposalID, SalesCallReference.ID, SalesCallReference.SalesCallID AS ReferenceSalesID
FROM Proposals 
   INNER JOIN SalesCallReference ON Proposals.ProposalID = SalesCallReference.ProposalID;

ありがとうございました

4

1 に答える 1