0

Access 2007 でリンクされたテーブルのペアで問題が発生しています。私の意図は、一方に新しいレコードを作成し、もう一方に新しいレコードを生成させることです。Access でのリレーションシップの機能を過大評価している可能性がありますが、次のように設定しています。

うわー、ごめんなさい - その圧縮はひどいように見えます...

したがって、テーブル「契約」と「州」の間の関係は1対1であり、参照整合性を強制し、関連フィールドをカスケード更新し、等しい場合にのみ含めるように設定されます([契約]からのみ含めることも試みました[州] へ)。

ユーザーが Contracts.ContractID (およびその他の情報) を入力するためのフォームがありますが、States.ContractID が更新されていない (フォーム コントロールが Contracts.ContractID を更新している) か、新しいレコードが作成されていません。テーブル。

これを完全に間違って達成しようとしている可能性があると予想しています。より良いテーブルレイアウトを形成するのに役立つ支援が望ましいですが、より良い入力方法も同様に役立ちます.

(ContractID は別のリソースから継承されたキーであるため、これらのテーブルのキー設定方法に関して追加の考慮事項がある場合はお知らせください。)

4

1 に答える 1

1

これを完全に間違って達成しようとしている可能性があると予想しています。

あなたが正しい。人間関係は思うようにはいきません。つまり、どの SQL dbms にも「このテーブルに行を挿入すると、別のテーブルに行を自動的に挿入する」機能はありません。場合によっては、そのような機能を自分でプログラムできます。

Access では、フォームとリンクされたサブフォームを使用することをお勧めします。このアプローチでは、キー (リンクされた) 列が自動的に挿入され、ユーザーが残りのデータを入力します。

于 2013-01-10T17:50:22.250 に答える