- ベストアンサー
Access2003 テーブル内の列を削除が出来ない
- リレーションシップを設定していないのに、テーブル内の列を削除しようとすると『このフィールドにはリレーションシップが設定されています・・・リレーションシップウィンドウで関連するリレーションシップを削除する必要があります』と表示されて列の削除が出来ません。
- リレーションシップウィンドウを開いても何も表示されず、列の削除が出来ない状況に困っています。
- この場合、どのようにして列を削除すれば良いのか教えてください。非常に困っています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
解決出来ないようですね 初心者ですが自分もいろいろなトラブルに遭遇します。 列名、キー項目を変更したり、テーブルのリレーションを変更したときです。 ダメ元と思って次のことを試してください ・空のファイルを別名で作成 ・問題のテーブルをインポート(コピペはダメ) [ファイル]-[外部データの取り込み]-[インポート]-… ・列の削除
その他の回答 (3)
- m3_maki
- ベストアンサー率64% (296/460)
No.1 です。 一筋縄ではいかないようですね。 では メニューの [ツール] - [オプション] - [表示] の 「隠しオブジェクト」にチェックを入れてください。 その後、リレーションシップを開き 「レイアウトのクリア」をクリック、 さらに 「すべてのリレーションシップの表示」をクリック。 これでどうでしょうね。 これで駄目なら、もうお手上げです。
お礼
m3_maki様 お礼が遅くなりまして大変申し訳ございません。 「レイアウトのクリア」の直前まで行いましたが、リレーションシップが 形成されていない状態なので、「レイアウトのクリア」のボタンがグレーアウト しておりボタンが押下できませんでした。 つまり『リレーションが存在していないので、レイアウトのクリアをする必要が ないから、ボタンも押せません』というAccessの判断なのだろうと思います。 そのあと「すべてのリレーションシップの表示」をクリックと進みましたが 結果リレーションシップはひとつも表示されることもなく、列の削除も同様の メッセージが表示されて削除ができませんでした。 やはりこれ以上の手がないのでしょうか・・・残念です。 教えていただきましてありがとうございました。
- nda23
- ベストアンサー率54% (777/1416)
以下のクエリでリレーションシップを確認してください。 SELECT * FROM MSysRelationships
お礼
当方所用に出ており、その関係でお返事 遅くなり大変申し訳ございません。 SELECT * FROM MSysRelationships このクエリでリレーションシップを確認するとのことですが 『サブクエリの指定が正しくありません』と表示されてしまいました 教えていただいた【SELECT * FROM MSysRelationships】を そのままクエリのフィールド欄に入力するだけではダメなのでしょうか? 私はこの辺に理解が低く、良く分かりませんでした。 教えていただきましたありがとうございました。
- m3_maki
- ベストアンサー率64% (296/460)
リレーションシップの画面で ツールバーの「すべてのリレーションシップ」をクリックしてみても 現れませんか?
お礼
m3_maki様 早速ご解答いただきましてありがとうございます。 『すべてのリレーションシップの表示(L)』ですよね!? こちらを押しても一切表示されるものはありません。 引き続きよろしくお願いいたします。
お礼
shinkami様 ご解答くださいましてありがとうございます。 上記教えて頂いた方法で無事削除できました。 ありがとうございます。 それにしても原因は一体何なんでしょうか!? 今回表題の部分を作成して数件のデータを入力しただけだったのですが その最中に事例の様なことが起こりました。 なぞは深まります・・・ それにしても重ね重ねお礼申し上げます。ありがとうございました。