これが私のテーブルです
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;
ありがとうございました