質問: 1)ACCESS ACCESS側に、隠蔽されたSYSテーブルから、アクセスのリレーションシップを取得できることが分かりました。 EXCEL側で、テーブルのリレーションシップ情報を解析するというのが良さそうです。 2)EXCEL EXCEL2013に、パワークエリー、パワーピボットなるアドインを組み込むと、 EXCEL内部で、データテーブルを結合できるような機能があることが分かりました。 これを使うと、内部結合をさせて、一つのシートに展開できるので、 マクロなどを使わなくても良さそうです(ただ内部結合は2テーブル間なのか、もっと多数のテーブルを結合できるのかは調査中です)
回答: シートのチェンジイベントでエラーチェックするか、 登録等の処理実行時にエラーチェックするか。 どちらにしても、DBに他の人が既に登録した可能性もあるので、 DBから毎回新しいデータを取得する必要があると思います。