Microsoft Access 掲示板

消えないレコード2パターン

3 コメント
views
4 フォロー

現在、2つのフォームにおいてレコードが消えません。
(マクロで「レコードの削除」を設定)
それぞれ現象は違うものになります。

①「1件のレコードを削除します ・・・」のメッセージボックスが出て
 「はい」を押すとフォームからレコードが一旦消えるが、その後同フォームを開きなおすと
 データが復活している。

②「コマンドまたはアクション レコードの削除 は無効です」と表示される。

いずれもデータの削除は許可しています。
どのような原因が考えられるでしょうか・・・

トマト
作成: 2020/09/15 (火) 14:43:03
通報 ...
1
トマト 2020/09/15 (火) 17:33:52 f1ed8@111ea

2は解決いたしました。クエリの中での、主キーとのつなぎ方の問題でした。失礼いたしました。

2
トマト 2020/09/16 (水) 23:53:16 0029a@1c915

レコードを削除できなかった原因がわかりました。

2つの主キーを持っているテーブル(別々に2個)とクエリで連結していたのですが、
そこを取り除いたら削除できるようになりました。
主キーではない項目を使用して連結しているとダメという記事を読んだのですが、
2つの主キーの片方と繋ぐとダメなのでしょうか・・
また、一対一の関係性を持つテーブルを元にしたフォームも削除がきかなかったため
重複ありに変更しました。

3
トマト 2020/09/17 (木) 09:40:32 0029a@1c915 >> 2

2つの主キーの片方と連結しているテーブルも削除できることを確認しました。
削除問題について、考え方が理解できておりません。
(削除できない=新規登録できない状況と理解しています)

フォームでレコードを削除しようとした場合、クエリで複数のテーブルのフィールドを持っているときは、何を削除することになるのでしょうか。
クエリで取り込まれている主キーのテーブルデータということで間違ってないでしょうか。