2012-01-05 11 views
1

私は、Access Data Projectを使用してSQL Server Express 2008 R2のフロントエンドとしてMS Access 2010を実行しています。サブフォームデータ更新テーブルなし

私は「個人」と「研究者」の2つのテーブルを持っています。

"個人"テーブルにはプライマリキー "Individual_ID"があります。 "Researcher_ID"という名前の "研究者"テーブルの外部キーは "Individual_ID"を参照します。

"個人"テーブルにバインドされたフォームを作成し、それをデータ入力フォームにしました。次に、「研究者」テーブルにバインドされたサブフォームコントロールを追加し、サブフォームウィザードを使用して、個人から研究者への一対多の関係を指定しました。

メインフォームにデータを入力して、サブフォームの "Researcher_ID"フィールドにメインフォームの "Individual_ID"を入力します。エントリはサブフォーム内に保存されます。

問題:「個人」テーブルに新しいレコードを挿入しても、サブフォームは新しいレコードを「研究者」テーブルに挿入しません。

+0

「エントリはサブフォーム内に保存されています」これを明確にすることはできますか?フォームとしてサブフォームを開くと、関連するテーブルにレコードを追加できますか? – Fionnuala

+0

サブフォームにレコードを追加できますが、これらのレコードはテーブル "研究者"に表示されません。興味深いことに、非結合サブフォームを使用し、個人を研究者に手動でリンクすると、サブフォームを使用して新しいレコードを入力できます。サブフォームの外観をカスタマイズする方法を知っていれば、アンバウンドサブフォームを使用しています。 –

+0

adpではなくlined tableを使用することを検討しましたか?それはAccess 2010で推奨されているものです(フォームとして開いたときにサブフォームの動作については言及していません) – Fionnuala

答えて

0

主キーはありますか?主キーなしでは、どのテーブルにも書き込むことはできません。