質問: [access2000]リレーションが設定されたレコードが必要 access2000 1対1でリレーションを設定しています。 t_マスター t_内容 id→id 参照整合性on 連鎖off 結合の種類「2」 新しいレコードをt_マスターに追加しようと すると、 「リレーションが設定されたレコードが必要」 とエラーメッセージが出ます。 t_マスターにはレコードが追加されるようなんですが、t_内容にはレコードが追加されないようで そのためエラーが発生するようです。 このエラーを解消するためにはどのような リレーションの設定をすればよろしいでしょうか?
回答: >新しいレコードをt_マスターに追加しようとすると「リレーションが設定されたレコードが必要」とエラーメッセージが出ます。 1対1でリレーションでこのメッセージがでるのはテーブルにリレーションの結合する同じキーが無いレコードをリレーションテーブルに保存しようとした場合にでます。 「t_マスターに追加しようとすると・・」でるということはt_マスターはテーブル側ではなくリレーションテーブルになっている可能性があります。 しかし「t_マスターにはレコードが追加されるよう・・」というのは矛盾があります。「t_マスターに追加しようとすると」ではなくt_内容に保存しようとした際にでるのではないでしょうか? t_マスターにキーがなければt_内容に入力できません。(t_マスターがテーブルでt_内容がリレーションテーブルの場合) まず結合の種類を確認してください。 t_マスターがテーブルでt_内容がリレーションテーブル