• ベストアンサー

アクセス:関連ビューの再結合

テーブルとクエリがあります。テーブルの不具合で一旦削除せざるを得ませんでした。削除後同じ名前で再作成しましたが、今までたくさんクエリで結ばれていて、「テーブルと関連ビュー」として同じ場所に表示されていたクエリが、「関連付けられていないオブジェクト」の下に表示されています。 これらを一発で再度関連するテーブルと同じ場所に表示する方法はありませんか。 いちいちクエリを開いて保存を繰り返せば再度関連付けられることは分かったのですが、数が多いので別の方法をと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (254/607)
回答No.2

>これが一度テーブルを削除した後、全く同じテーブルを作成してもグルーピングされません。 ここで「グルーピング」とは1対N結合のことですか テーブルを削除すると、削除したテーブルのリレーションシップは全て解消します。 テーブルを再作成しただけではリレーションシップは復活しません。 以下の手順でリレーションシップを再構築してください。 【データベースツールリボン】➡【リレーションシップ】 ➡【リレーションシップ内の空白部分を右クリック】➡【テーブルの表示】 ➡【再作成したテーブルとクエリ】➡【追加】➡【閉じる】 ➡【テーブルとクエリの該当のフィールドをドラッグで結ぶ➡【結合の種類】 ➡【OK】➡【作成】 ※結合の種類には1対N結合の他2種類の3種類があります種類を選ぶと説明が表示されます。

ticktak
質問者

お礼

ありがとうございます。 リレーションシップのことが理解できていないようです。 勉強してから再度トライしてみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.4

> オフの状態からオンにすると が味噌です。 一旦オフにしてオプションを閉じる。 もう1度、オンにする、 です。

全文を見る
すると、全ての回答が全文表示されます。
  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.3

オプションの「名前の自動修正」をオフの状態からオンにすると 移動するようです。 レポート等で副作用があるかかもしれません。 コピーのDBでテストしてみることをお勧めします。

ticktak
質問者

お礼

ありがとうございます。 既にオンになっていました。

全文を見る
すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (254/607)
回答No.1

勝手な憶測で的外れかもしれませんが 関連付けとはリレーションシップのことですね 添付図の上段は食事履歴テーブルと食事履歴明細テーブルが 食事履歴.IDと食事履歴明細.食事履歴IDで関連付けされています。 ここで食事履歴のIDだけを変更するとテーブル間の関連付けが断ち切られてしまいます。 以後この添付テーブルで説明します 先ず食事履歴と食事履歴明細の複製をコピペで作成 食事履歴のコピーと食事履歴明細のコピー 「添付のテーブルは何れも主キーのIDはオートナンバー形式です 食事履歴のコピー 1.食事履歴の主キーのフィールド名とデータ型をID旧、数値型に変更 2.ID旧のインデックスを重複無しに設定 3.IDをオートナンバー形式でフィールドを追加し主キー設定  これでIDには自動的に連番が生成されます 食事履歴明細のコピー 4.食事履歴IDを食事履歴ID旧と改名 5.食事履歴IDのフィールドを追加 6.食事履歴テーブル.IDと食事履歴明細テーブル.食事明細IDを関連付け 更新クエリーを作成 7.なにかのボックスに次の更新クエリーを貼り付けます。 Private Sub 主キー再定義_Click() DoCmd.RunSQL ("UPDATE [食事履歴 のコピー] INNER JOIN [食事履歴明細 のコピー] ON [食事履歴 のコピー].[ID旧] = [食事履歴明細 のコピー].[食事履歴旧ID] SET [食事履歴明細 のコピー].食事履歴ID = [食事履歴 のコピー].[ID];") End Sub 8.それぞれのテーブルからID旧と食事履歴旧IDを除去します

ticktak
質問者

お礼

丁寧に説明頂きましたが、そうではありません。 うまく説明できていなかったことお詫びします。 テーブルとクエリでリレーションシップで結んだ場合、オブジェクトを並び替えたりするところで、「カテゴリ」-「テーブルと関連ビュー」を実行すると関連するテーブルとクエリがグルーピングされますよね。これが一度テーブルを削除した後、全く同じテーブルを作成してもグルーピングされません。しかしもう一度ひとつひとつのクエリを事項することで関係が戻るのですが、全てのテーブルとクエリをグルーピングを一度に出来る機能がないかという質問でした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アクセスのページ設定保存とデザインビュー

    (1)アクセスのクエリなどを印刷するとき、ページ設定をして保存しても1回閉じてあけると設定が解除されてしまいます。1ページになるよう横向き設定しても戻ってしまいます。どうしてら設定を保存できるでしょうか? (2)またクエリをデザインビューで作成する時、テーブルの内容が多いとテーブルを追加した時は全て表示しきれないのでいちいち自分で広げて適切なサイズにするのですが、簡単に出来る方法はないでしょうか?複数あると一度に出来ればありがたいのです。 よろしくお願いいたします。

  • ACCESS2007のクエリ・デザインシードビューとデータシービューで違うフィールド順番になる

    はじめまして<(_ _)> ACCESS2007で作業をしています。 検索・抽出条件によっていくつかのクエリで作業しています。 いづれも元のテーブルデータは同じです。 クエリにフィールドを追加挿入した場合、 クエリAでは追加挿入した順序通り、データシートビューで表示されるのですが、 クエリBはデータシートビューで見た場合、デザインビューで追加挿入した場所とは違い、 一番最後に挿入されてしまいます。 クエリAもBも元となるクエリXから 「名前をつけてオブジェクトを保存」で作成しました。 自分で設定した覚えはないのですが、 違いがでるのはどこかを触ってしまったんだと思います(>_<) クエリのプロパティを見てみましたが、 クエリAもBもXも全く同じ設定です。 お分かりの方がいましたら、ご教授願います<(_ _)>

  • Access2013テーブル結合クエリ

    Access2013 住所録テーブルと面談備忘録テーブルを、氏名で結合したクエリを作成したいのですが。 この二つのテーブルの氏名が重なり合わないものもあります。 この際、重なり合わない氏名などもクエリのデータシートビューに表示させる方法を教えてください。 フィールドの抽出条件になにか記入するのかなと思っています。初心者です。 宜しくお願いします。

  • Accessの結合線をクエリのデザインビューで削除した場合、リレーションシップにも影響がありますか?

    Accessでクエリを作成時にデザインビューでテーブル間の結合線を削除しました。 リレーションシップで定義した結合線も自動的に削除されてしまうのでしょうか? リレーションシップも自動的に削除されると他のクエリにも影響がでるので大変な事になると思い、危惧しています。 どなたか教えてください。

  • ACCESS クエリのデザインビューを開かせたくない。

    管理者以外がクエリをデザインビューで開けないように設定したいのですが、セキュリティーの設定では、「構造の読み取り」にチェックを入れる必要があるので、クエリの抽出条件等が参照されてしまいます。(フォームを単票形式にしており、開いているフォームのページのID番号をクエリの抽出条件とし、レポートにその番号の内容のものだけが反映されるよう設定しています。また自分が作った関数の式を見られたくないのです。)クエリの条件がきちんとレポートに反映し、なおかつクエリをデザインビューで見れなくする方法はありますか。(「隠しオブジェクト」にするのは、なしです。ただ、隠しオブジェクトにしてもユーザーは「隠しオブジェクト」の設定ができないのであればありです。)  プログラムを組むしかないのでしょうか?そうであればどんな感じで組めばいいのか教えてください。

  • ユニオンクエリをデザインビューで開くには?

    アクセス2010です。 T_テーブル1とT_テーブル2があり、 どちらもフィールド1に文字が入っています。(テキスト型です) クエリのSQLビューで SELECT * FROM T_テーブル1 UNION ALL SELECT * FROM T_テーブル2; として保存したらユニオンクエリが出来上がったのですが、 これをクエリのデザインビューで見るにはどうすればいいですか? 以前のバージョンならユニオンクエリをデザインビューで見れました。 でもやり方を忘れました。 該当のクエリをアクティブにしてデザインビューを選択しても SQLビューで開いてしまいます。

  • デザインビューにてテーブルが表示されない

    お世話になっております。 どなたか、私の説明で状況を理解していただけるようでしたら是非ご教授ください。 ACCESSのクエリをデザインビューにて編集をしようと思ったのですが、テーブルが表示されません。下の出力項目(?)は出てるし、クエリ自体も問題なく動いています。 もう一度、テーブルの表示でリレーションを繋げればいいのかなと思い、テーブルを追加してみたのですが名前の最後に"1"と付きます。ということはどこかにあるのか?と思ってスクロールして探すのですが見つかりません。 この場合はもう一度クエリを作り直す他、回避、修正方法は無いのでしょうか??

  • Access テーブルをデータシートビューで開くことが出来ませんというメッセージが出ます

    Accessで単純な入力をさせていたところ、「急に『レコードが削除されました』というメッセージが出たんですけど・・」と担当者が言ってきました。確認したところ、マスターのテーブルも『レコードが削除されました』『テーブルをデータシートビューで開くことが出来ません』とメッセージがでて、関連するクエリなどすべて『レコードが削除されました』とエラーが出ます。入力していた担当者は「変なことはしてません」と言っていますが。入力していた作業内容はもともとあるデータから該当のデータを検索して追記するだけの単純な作業です。Access2000でWinXPを使っています。本当にデータは削除されているのでしょうか?また削除された場合、なんとかデータを復活させる方法はあるのでしょうか?私が操作していないので、どういう経過でこうなったかわからず、ほとほと困っています。考えられる方法があれば教えて下さいませ。よろしくお願いいたします。

  • アクセスのクエリでレコード削除ができません。

    アクセス超初心者です。 テーブルを商品コードでくっつけて、クエリのデザインビューで表示しました。 いらないレコードを削除しようとしたところ、できません。 くっつける前の、テーブルではできますが、クエリで実行させ、レコードを削除しようとしたところできません。 どうしたらよいのか教えてください。 あと、もうひとつ、クエリで、出力したいフィールド名をドラッグしたあと、削除したいときには、どうすればよいでしょうか? 表示しないなら、できるのですが・・・。削除がわかりません。 よろしくお願いいたします。

  • ACCESSの結合

    よろしくお願いします。 ACCESS2000で、AテーブルのA'フィールドとBテーブルのB’フィールドを結合させ、同一でないものを表示させる(クエリーで)方法を教えてください。 よろしく、お願いいたします。

このQ&Aのポイント
  • パソコンから印刷中に途中で中止ボタンを押したら、プリンター本体が紙詰まり表示になり、エラー表示が出て動かなくなりました。紙詰まりは無いのにどうすればいいのでしょうか?
  • プリンター本体のOKボタンを長押ししてリセットを試みましたが、エラー表示が変わらず改善しません。電源の抜差しやクリーニングも試しましたが効果はありませんでした。
  • TS3330プリンターの紙詰まり表示が解除されず、エラー表示が出て印刷ができません。解決方法を教えてください。
回答を見る

専門家に質問してみよう