質問: access2000のフォームについて フォーム(←単票形式の)のデザインビューで、ツールボックスから、コマンドボタンウィザードを使い、コマンドボタンを作りましたが、ウィザードの最後のボタン名を指定するところで、漢字変換ができず、困っています。 いつもひらがなにしか入力が出来ないのですが、ここで直接漢字入力にするにはどういう処置をすればいいですか。 それから、追加の質問ですが、 作ったコマンドボタン(←レコード削除用)で、レコードを削除しようとしたところ、「リレーションシップが設定されたレコードが、テーブルにあるため、レコードの削除や変更を行えません。」と、エラーメッセージが表示されます。 レコードをフォームから削除するにはどうすればいいですか。 (※無理にしたいわけではないが、そういう命令も勉強の一環でして見たいのです。) 宜しくお願いします。
回答: 確かにありますね。漢字変換のできないやつ。(でもちゃんと変換ができるのもあるんです) 何か原因があるんでしょうけど、私はあきらめて、適当な名前を付けてあとから、プロパティで変更しています。 ----- 1対多のリーレーションでも「ただテーブル同士を関連付けしているリレーション(ただ線でつながっているだけ)と参照整合性(線の上に1と∞のマークがついているもの)があります。たぶんdropoutさんが行っているのは、後者の方、「参照整合性」なんだと思います。「参照整合性」のリレーションにしておくと、「多」側のテーブルに「1」側のテーブルの番号が入っていると、「1」側のテーブルから「多」側で使用している番号のレコードを削除することはできなくなります。 (例えば「1」側のテーブルには商品リストが入っていて「多」側のテーブルには売上表ができているとしたら、売上表にa商品の売り上げた情報が入っているのに、商品リストから、a商品を消すと、存在しない商品を売ったと言うことになってしまうので,そういう矛盾が起こらないよために、参照整合性というものを使います。)つまり、上記で書いたようなことを矛盾として考えないのであれば、ただの1対多のリレーションにしておけばいいんです。あとは、結合の仕方を「連鎖削除」と言う形にすると、参照整合性にしてあっても、自動的に「多」側のテーブルの情報も削除してしまう。というのもありますが・・。参考になれば・・・。