- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS2000のフォームについて)
ACCESS2000のフォームについて
このQ&Aのポイント
- フォームのデザインビューで、コマンドボタンを作成する際に漢字変換ができない問題が発生しました。
- 作成したコマンドボタンでレコードを削除する際に、リレーションシップの設定により削除できないエラーメッセージが表示されました。
- フォームからレコードを削除する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
確かにありますね。漢字変換のできないやつ。(でもちゃんと変換ができるのもあるんです) 何か原因があるんでしょうけど、私はあきらめて、適当な名前を付けてあとから、プロパティで変更しています。 ----- 1対多のリーレーションでも「ただテーブル同士を関連付けしているリレーション(ただ線でつながっているだけ)と参照整合性(線の上に1と∞のマークがついているもの)があります。たぶんdropoutさんが行っているのは、後者の方、「参照整合性」なんだと思います。「参照整合性」のリレーションにしておくと、「多」側のテーブルに「1」側のテーブルの番号が入っていると、「1」側のテーブルから「多」側で使用している番号のレコードを削除することはできなくなります。 (例えば「1」側のテーブルには商品リストが入っていて「多」側のテーブルには売上表ができているとしたら、売上表にA商品の売り上げた情報が入っているのに、商品リストから、A商品を消すと、存在しない商品を売ったと言うことになってしまうので,そういう矛盾が起こらないよために、参照整合性というものを使います。)つまり、上記で書いたようなことを矛盾として考えないのであれば、ただの1対多のリレーションにしておけばいいんです。あとは、結合の仕方を「連鎖削除」と言う形にすると、参照整合性にしてあっても、自動的に「多」側のテーブルの情報も削除してしまう。というのもありますが・・。参考になれば・・・。
お礼
お返事遅くなってすいませんが、ありがとうございました。 大変参考になりました。