私は、Access Data Projectを使用してSQL Server Express 2008 R2のフロントエンドとしてMS Access 2010を実行しています。サブフォームデータ更新テーブルなし
私は「個人」と「研究者」の2つのテーブルを持っています。
"個人"テーブルにはプライマリキー "Individual_ID"があります。 "Researcher_ID"という名前の "研究者"テーブルの外部キーは "Individual_ID"を参照します。
"個人"テーブルにバインドされたフォームを作成し、それをデータ入力フォームにしました。次に、「研究者」テーブルにバインドされたサブフォームコントロールを追加し、サブフォームウィザードを使用して、個人から研究者への一対多の関係を指定しました。
メインフォームにデータを入力して、サブフォームの "Researcher_ID"フィールドにメインフォームの "Individual_ID"を入力します。エントリはサブフォーム内に保存されます。
問題:「個人」テーブルに新しいレコードを挿入しても、サブフォームは新しいレコードを「研究者」テーブルに挿入しません。
「エントリはサブフォーム内に保存されています」これを明確にすることはできますか?フォームとしてサブフォームを開くと、関連するテーブルにレコードを追加できますか? – Fionnuala
サブフォームにレコードを追加できますが、これらのレコードはテーブル "研究者"に表示されません。興味深いことに、非結合サブフォームを使用し、個人を研究者に手動でリンクすると、サブフォームを使用して新しいレコードを入力できます。サブフォームの外観をカスタマイズする方法を知っていれば、アンバウンドサブフォームを使用しています。 –
adpではなくlined tableを使用することを検討しましたか?それはAccess 2010で推奨されているものです(フォームとして開いたときにサブフォームの動作については言及していません) – Fionnuala