SQLServer2008-r2のフロントエンドとしてMSAccess2007を使用しています。このデータベースでは、いくつかのテーブルにアドレステーブルを参照する列があります。
Person
- PersonId
- Name
- AddressId
Facility
- FacilityId
- Name
- AddressId
Address
- AddressId
- Street
- Number
- City
個人と施設の両方に、住所を表示および編集できる独自のフォームがあります。残念ながら、MSAccessサブフォームはこのタイプの関係ではうまく機能しません。バインドは行いますが、アドレスを更新したり作成したり、親フォームのAddressIdを更新したりすることはありません。これはコードでいくらか修正できますが、安定させるのに苦労しています。
私は何をすべきか?私は思いついた:
- 住所の列を施設と個人のテーブルに押し込みます。
- 個人および施設のフォームにコントロールを作成し、コードを入力/保存します。